我有以下动画
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()调用启动动画,有效地删除了动画? 谢谢!
答案 0 :(得分:0)
您可以通过使用null:
再次调用来删除当前动画rotation.BeginAnimation(AxisAngleRotation3D.AngleProperty, null);
在需要显示动画一段时间的情况下使用它,并提前终止它(或确保它在应用另一个动画之前已停止)。
但是,如果您要做的只是旋转UIElement而不显示动画,那么根本不要使用动画 - 只需直接设置属性。