如何在代码隐藏中关闭AxisAngleRotation3D动画?wpf

本文关键字:AxisAngleRotation3D 动画 wpf 代码 隐藏 | 更新日期: 2023-09-27 18:30:06

我有以下动画

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()调用启动动画后有效地删除动画?谢谢

如何在代码隐藏中关闭AxisAngleRotation3D动画?wpf

您可以通过再次调用删除当前动画,并使用null:

rotation.BeginAnimation(AxisAngleRotation3D.AngleProperty, null);

如果需要显示动画一段时间,并提前终止动画(或确保在应用另一个动画之前已停止),请使用该选项。

但是,如果您所要做的只是在不显示动画的情况下旋转UIElement,那么根本不要使用动画——只需直接设置属性即可。

相关文章:
  • 没有找到相关文章