首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么从重置到0?

问为什么从重置到0?
EN

Stack Overflow用户
提问于 2014-08-03 19:25:25
回答 1查看 48关注 0票数 1

我正在WPF学习动画。所以,我决定创建一个模拟时钟。在设计一个模拟时钟的第二手时,我使用了WPF的线性元件。

现在我想每秒钟从它现在的位置旋转6度。所以我使用了一个简单的DoubleAnimation,如下所示:

代码语言:javascript
复制
<DoubleAnimation Storyboard.TargetName="secondHandRotateTransform" 
                 Storyboard.TargetProperty="Angle"
                 By="6" RepeatBehavior="Forever" Duration="0:0:1"/>

上面提到的代码在第一秒钟就完美地工作了。它使直线旋转6度。由于我已经将RepeatBehavior设置为“永远”,我希望它永远继续下去。动画将永远继续,但我希望此动画的From值将更改为动画返回的最后一个值。但是每次动画被重复时,我都会得到From=0。

为什么From重置为0?DoubleAnimation上是否有存储动画返回的最后一个值的属性?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-03 19:45:37

最后,从这链接中得到了答案。

我需要设置IsCumulative="True"

所以,现在我的代码看起来是:

代码语言:javascript
复制
<DoubleAnimation Storyboard.TargetName="secondHandRotateTransform" 
                 Storyboard.TargetProperty="Angle"
                 IsCumulative="True"
                 By="6" RepeatBehavior="Forever" Duration="0:0:1"/>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25108265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档