问题标签 [doubleanimation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
387 浏览

c# - 使用 AutoReverse 时如何在 DoubleAnimation 期间创建延迟?

我有一个动画,它将网格移动到特定位置,然后使用 AutoReverse 自动返回。但由于它是即时的,用户无法阅读其中的消息。如何在动画中放置 - 例如 - 5 秒延迟

这是我到目前为止的方法

动画应该像这样播放(使用 From 和 To-values): 1 -> 0 -> wait 5s -> 1

0 投票
1 回答
128 浏览

wpf - 当动画在屏幕上不可见时,WPF 会停止动画

我正在使用 AvalonEdit 创建一个 ANSI 终端,该终端可以正确地进行颜色编码并实现一些样式,如下划线和反转(它非常适用,这不是完整的 VT100 类型的东西)。

在 AvalonEdit 中将DocumentColorizingTransformerANSI 颜色代码转换为彩色文本或样式文本。昨晚我正在努力实现 ANSI Blink。我在使用这部分代码时眨了眨眼:

显然,我希望此文本在屏幕上时永远闪烁,这就是我将 RepeatBehavior 设置为永远的原因。但是,即使它从屏幕的可见部分滚动出来,它也会继续使用 CPU(它可能没有渲染,但动画似乎仍在运行)。

我的问题:

当一段文本滚动出可见视图时,如何停止一段文本上的动画(不一定要通过 AvalonEdit 框中的所有内容,这可能非常非常大,而且在性能方面不可行) . 如果我可以在动画离开屏幕时停止动画,然后在ColorizeLine(DocumentLine line)触发时重新启动它,那将是理想的。使用 AvalonEdit,我知道什么时候通过ColorizeLine它是可见的,但那时我不一定知道什么是不可见的。我考虑保留对所有双重动画的引用列表,但我仍然不知道它们何时在屏幕上可见。

关于我如何解决这个问题的任何其他想法或想法?

0 投票
1 回答
42 浏览

c# - 动态改变 TargetName DoubleAnimation c# xaml

我正在寻找一种解决方案来更改我后面的代码中的 TargetName 属性。我总共需要 9 种不同的图像/动画才能发生。在下面的示例中,只有 2 个。

这是 XAML

在这里,您可以找到我在后面的代码中调用动画开始的方式

0 投票
0 回答
21 浏览

c# - 从 0 到自动的双重动画

我正在寻找我的 WPF 项目的解决方案。

我有一个用户控件,里面有 2 个不同的小部件。第一个使用此功能为第二个设置动画,并且动画效果很好:

关键是:这个用户控件在另一个页面上的 StackPanel 中,我想要做的是用相同的动画为这个 StackPanel 的宽度设置动画。但是上面的动画不能按我的意愿工作,因为我的 StackPanel 的宽度必须根据 UserControl 的宽度而变化,而这又取决于第一个 Widget 的动画。

我的回答是:我该怎么做这样的事情?:

希望我很清楚。谢谢大家!

0 投票
0 回答
18 浏览

wpf - WPF Marquee Text 速度和消失问题

我正在尝试在我的应用程序中添加选取框文本动画,我有两个小问题。文本来自 sqlite Db。

  1. 动画速度 - 如果文本 leighs 不同或文本更改,我如何为 ListView 中的所有选取框文本设置相同的速度?

2)当 UI 启动时,所有文本在起点一起显示并在结束时一起消失,但如果文本大小发生变化,那么一些文本会在中间或接近终点消失。或者有时一个文本已经消失但没有重新启动,而另一个文本没有到达终点。

在此处输入图像描述

.Xaml:

名片主题

否定转换器

0 投票
0 回答
23 浏览

c# - 在 WPF 中,如何仅收听 DoubleAnimation 上次完成的事件?

有两个图像控件。

这是一个程序,当按下键盘上的左/右按钮时,左右滑动控件。

当你第一次运行它时,你只会看到图像控制编号 1。

按下键盘时,1 号和 2 号相互滑动。

并且数字2的图像源发生了变化。

目的是获取特定文件夹中的所有图像,这是带有键盘的幻灯片。

但也有一些问题。

如果您按住箭头键,动画循环比计划快得多。

坦率地说,我希望它会更快,但这并不容易。

如果您按住键盘并松开它,则会播放最后一个动画。

我们希望 Completed 事件仅在键盘最终释放时触发一次。

(清晰地重新排列图像)

0 投票
1 回答
44 浏览

wpf - WPF 和 MVVM:使用 RotateTransform 和 DoubleAnimation 沿圆形路径移动对象

我对 WPF 动画比较陌生。我想让一个对象(例如一个简单的圆圈)以 10 度的增量围绕圆形路径移动。以下示例非常接近: WPF 圆形移动对象 请参阅 Clemens 的答案,他在 XAML 中使用 RotateTransform 并在代码隐藏中使用 DoubleAnimation。但是,我正在使用 MVVM,但我不清楚如何实现这一点。我相信我需要从我的 ViewModel 访问视图中的 RotateTransform,所以我可以调用 BeginAnimation,但是如何调用呢?

有什么例子或想法吗?我没有运气搜索过。谢谢

更新:我现在可以通过展示我已经尝试过的内容来更具体地说明我的问题。基于上述参考和双向绑定视图的 DependencyProperty 到视图模型的属性?(@Michael Schnerring 回答),我有以下简单代码(如下)。我的椭圆没有旋转。没有装订错误或任何其他错误,只是没有旋转。我的方法被击中(我调试了它)我猜我的 PerformAnimation 函数不正确,特别是 SetTargetProperty 部分。我确实尝试通过添加两个动画(一个用于旋转,一个用于变换)来玩它,但没有运气。

有人可以告诉我我做错了什么吗?

XAML:

代码隐藏

和视图模型