问题标签 [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.
c# - 使用 AutoReverse 时如何在 DoubleAnimation 期间创建延迟?
我有一个动画,它将网格移动到特定位置,然后使用 AutoReverse 自动返回。但由于它是即时的,用户无法阅读其中的消息。如何在动画中放置 - 例如 - 5 秒延迟
这是我到目前为止的方法
动画应该像这样播放(使用 From 和 To-values): 1 -> 0 -> wait 5s -> 1
wpf - 当动画在屏幕上不可见时,WPF 会停止动画
我正在使用 AvalonEdit 创建一个 ANSI 终端,该终端可以正确地进行颜色编码并实现一些样式,如下划线和反转(它非常适用,这不是完整的 VT100 类型的东西)。
在 AvalonEdit 中将DocumentColorizingTransformer
ANSI 颜色代码转换为彩色文本或样式文本。昨晚我正在努力实现 ANSI Blink。我在使用这部分代码时眨了眨眼:
显然,我希望此文本在屏幕上时永远闪烁,这就是我将 RepeatBehavior 设置为永远的原因。但是,即使它从屏幕的可见部分滚动出来,它也会继续使用 CPU(它可能没有渲染,但动画似乎仍在运行)。
我的问题:
当一段文本滚动出可见视图时,如何停止一段文本上的动画(不一定要通过 AvalonEdit 框中的所有内容,这可能非常非常大,而且在性能方面不可行) . 如果我可以在动画离开屏幕时停止动画,然后在ColorizeLine(DocumentLine line)
触发时重新启动它,那将是理想的。使用 AvalonEdit,我知道什么时候通过ColorizeLine
它是可见的,但那时我不一定知道什么是不可见的。我考虑保留对所有双重动画的引用列表,但我仍然不知道它们何时在屏幕上可见。
关于我如何解决这个问题的任何其他想法或想法?
c# - 动态改变 TargetName DoubleAnimation c# xaml
我正在寻找一种解决方案来更改我后面的代码中的 TargetName 属性。我总共需要 9 种不同的图像/动画才能发生。在下面的示例中,只有 2 个。
这是 XAML
在这里,您可以找到我在后面的代码中调用动画开始的方式
c# - 从 0 到自动的双重动画
我正在寻找我的 WPF 项目的解决方案。
我有一个用户控件,里面有 2 个不同的小部件。第一个使用此功能为第二个设置动画,并且动画效果很好:
关键是:这个用户控件在另一个页面上的 StackPanel 中,我想要做的是用相同的动画为这个 StackPanel 的宽度设置动画。但是上面的动画不能按我的意愿工作,因为我的 StackPanel 的宽度必须根据 UserControl 的宽度而变化,而这又取决于第一个 Widget 的动画。
我的回答是:我该怎么做这样的事情?:
希望我很清楚。谢谢大家!
c# - 在 WPF 中,如何仅收听 DoubleAnimation 上次完成的事件?
有两个图像控件。
这是一个程序,当按下键盘上的左/右按钮时,左右滑动控件。
当你第一次运行它时,你只会看到图像控制编号 1。
按下键盘时,1 号和 2 号相互滑动。
并且数字2的图像源发生了变化。
目的是获取特定文件夹中的所有图像,这是带有键盘的幻灯片。
但也有一些问题。
如果您按住箭头键,动画循环比计划快得多。
坦率地说,我希望它会更快,但这并不容易。
如果您按住键盘并松开它,则会播放最后一个动画。
我们希望 Completed 事件仅在键盘最终释放时触发一次。
(清晰地重新排列图像)
wpf - WPF 和 MVVM:使用 RotateTransform 和 DoubleAnimation 沿圆形路径移动对象
我对 WPF 动画比较陌生。我想让一个对象(例如一个简单的圆圈)以 10 度的增量围绕圆形路径移动。以下示例非常接近: WPF 圆形移动对象 请参阅 Clemens 的答案,他在 XAML 中使用 RotateTransform 并在代码隐藏中使用 DoubleAnimation。但是,我正在使用 MVVM,但我不清楚如何实现这一点。我相信我需要从我的 ViewModel 访问视图中的 RotateTransform,所以我可以调用 BeginAnimation,但是如何调用呢?
有什么例子或想法吗?我没有运气搜索过。谢谢
更新:我现在可以通过展示我已经尝试过的内容来更具体地说明我的问题。基于上述参考和双向绑定视图的 DependencyProperty 到视图模型的属性?(@Michael Schnerring 回答),我有以下简单代码(如下)。我的椭圆没有旋转。没有装订错误或任何其他错误,只是没有旋转。我的方法被击中(我调试了它)我猜我的 PerformAnimation 函数不正确,特别是 SetTargetProperty 部分。我确实尝试通过添加两个动画(一个用于旋转,一个用于变换)来玩它,但没有运气。
有人可以告诉我我做错了什么吗?
XAML:
代码隐藏
和视图模型