C# 为什么从重置为0?
我正在WPF学习动画。所以,我决定创建一个模拟时钟。为了设计模拟时钟的秒针,我使用了WPF的线路元件 现在我想每秒将其从当前位置旋转6度。所以我使用了一个简单的双重动画,如下所示:C# 为什么从重置为0?,c#,wpf,animation,C#,Wpf,Animation,我正在WPF学习动画。所以,我决定创建一个模拟时钟。为了设计模拟时钟的秒针,我使用了WPF的线路元件 现在我想每秒将其从当前位置旋转6度。所以我使用了一个简单的双重动画,如下所示: <DoubleAnimation Storyboard.TargetName="secondHandRotateTransform" Storyboard.TargetProperty="Angle" By="6" RepeatBehavio
<DoubleAnimation Storyboard.TargetName="secondHandRotateTransform"
Storyboard.TargetProperty="Angle"
By="6" RepeatBehavior="Forever" Duration="0:0:1"/>
上面提到的代码在第一秒就可以完美地工作。它将直线旋转6度。由于我已将RepeatBehavior设置为Forever,我希望它将永远持续下去。动画将永远持续,但我希望此动画的From
值将更改为动画返回的最后一个值。但是每次重复动画时,我都会从=0获得
为什么From
重置为0?DoubleAnimation上是否有存储动画返回的最后一个值的属性?最后,从链接获得答案
我需要设置IsCumulative=“True”
现在,我的代码如下所示:
<DoubleAnimation Storyboard.TargetName="secondHandRotateTransform"
Storyboard.TargetProperty="Angle"
IsCumulative="True"
By="6" RepeatBehavior="Forever" Duration="0:0:1"/>