如何在代码后面关闭AxisAngleRotation3D动画? WPF

时间:2012-04-03 19:10:06

标签: c# wpf wpf-controls

我有以下动画

AxisAngleRotation3D rotation = (AxisAngleRotation3D)Template.FindName(rotationName, this);
        DoubleAnimation angleAnimation = new DoubleAnimation();
        angleAnimation.From = 0.0d;
        angleAnimation.To = _currentAngle;
        angleAnimation.Duration = new Duration(new TimeSpan(0, 0,3 );           


                    rotation.BeginAnimation(AxisAngleRotation3D.AngleProperty, angleAnimation);

有没有办法立即跳到动画的结尾,一旦我使用BeginAnimation()调用启动动画,有效地删除了动画? 谢谢!

1 个答案:

答案 0 :(得分:0)

您可以通过使用null:

再次调用来删除当前动画
rotation.BeginAnimation(AxisAngleRotation3D.AngleProperty, null);

在需要显示动画一段时间的情况下使用它,并提前终止它(或确保它在应用另一个动画之前已停止)。

但是,如果您要做的只是旋转UIElement而不显示动画,那么根本不要使用动画 - 只需直接设置属性。