【问题标题】:Why From resets to 0?为什么From重置为0?
【发布时间】:2014-08-04 03:45:37
【问题描述】:

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

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

<DoubleAnimation Storyboard.TargetName="secondHandRotateTransform" 
                 Storyboard.TargetProperty="Angle"
                 By="6" RepeatBehavior="Forever" Duration="0:0:1"/>

上述代码在第一秒内完美运行。它将线旋转 6 度。由于我已将重复行为设置为永远,我希望它永远持续下去。动画将永远继续,但我希望此动画的 From 值更改为动画返回的最后一个值。但是每次重复动画时我都会得到From=0。

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

【问题讨论】:

    标签: c# wpf animation


    【解决方案1】:

    终于得到了this链接的回复。

    我需要设置IsCumulative="True"

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

    <DoubleAnimation Storyboard.TargetName="secondHandRotateTransform" 
                     Storyboard.TargetProperty="Angle"
                     IsCumulative="True"
                     By="6" RepeatBehavior="Forever" Duration="0:0:1"/>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-01
      • 2019-04-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多