1

我有以下代码来启动它位于我的动画Resources

 Storyboard _wheelAnimation = FindResource("CircleRotation") as Storyboard;
 if (_wheelAnimation == null) return;
 _wheelAnimation.Begin(this);

这是我的动画:

<Storyboard x:Key="CircleRotation" RepeatBehavior="Forever">
    <DoubleAnimation 
        Storyboard.TargetName="BigWheelImage"
        Storyboard.TargetProperty="RenderTransform.Angle"
        From="360" To="0" Duration="0:0:35" BeginTime="00:00:00.000" />
    <DoubleAnimation 
        Storyboard.TargetName="SmallWheelImage"
        Storyboard.TargetProperty="RenderTransform.Angle"
        From="0" To="360" Duration="0:0:25" BeginTime="00:00:00.000" />
</Storyboard>

我想以编程方式停止它,我试过这个:

_wheelAnimation.Stop();  // and also _wheelAnimation.Stop(this);

没有运气......知道为什么它没有停止吗?

4

2 回答 2

4

使用时Begin,将第二个参数(IsControllable)设置为 true 以使Stop方法生效:

_wheelAnimation.Begin(this, true);
_wheelAnimation.Stop(this);
于 2015-06-17T11:34:30.397 回答
-1

试试 _wheelAnimation.SkipToFill();

于 2015-06-17T11:22:49.657 回答