我正在WPF学习动画。所以,我决定创建一个模拟时钟。在设计一个模拟时钟的第二手时,我使用了WPF的线性元件。
现在我想每秒钟从它现在的位置旋转6度。所以我使用了一个简单的DoubleAnimation,如下所示:
<DoubleAnimation Storyboard.TargetName="secondHandRotateTransform"
Storyboard.TargetProperty="Angle"
By="6" RepeatBehavior="Forever" Duration="0:0:1"/>上面提到的代码在第一秒钟就完美地工作了。它使直线旋转6度。由于我已经将RepeatBehavior设置为“永远”,我希望它永远继续下去。动画将永远继续,但我希望此动画的From值将更改为动画返回的最后一个值。但是每次动画被重复时,我都会得到From=0。
为什么From重置为0?DoubleAnimation上是否有存储动画返回的最后一个值的属性?
发布于 2014-08-03 19:45:37
最后,从这链接中得到了答案。
我需要设置IsCumulative="True"
所以,现在我的代码看起来是:
<DoubleAnimation Storyboard.TargetName="secondHandRotateTransform"
Storyboard.TargetProperty="Angle"
IsCumulative="True"
By="6" RepeatBehavior="Forever" Duration="0:0:1"/>https://stackoverflow.com/questions/25108265
复制相似问题