Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么从重置为0?_C#_Wpf_Animation - Fatal编程技术网

C# 为什么从重置为0?

C# 为什么从重置为0?,c#,wpf,animation,C#,Wpf,Animation,我正在WPF学习动画。所以,我决定创建一个模拟时钟。为了设计模拟时钟的秒针,我使用了WPF的线路元件 现在我想每秒将其从当前位置旋转6度。所以我使用了一个简单的双重动画,如下所示: <DoubleAnimation Storyboard.TargetName="secondHandRotateTransform" Storyboard.TargetProperty="Angle" By="6" RepeatBehavio

我正在WPF学习动画。所以,我决定创建一个模拟时钟。为了设计模拟时钟的秒针,我使用了WPF的线路元件

现在我想每秒将其从当前位置旋转6度。所以我使用了一个简单的双重动画,如下所示:

<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"/>