如何在代码隐藏中关闭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()调用启动动画后有效地删除动画?谢谢
您可以通过再次调用删除当前动画,并使用null:
rotation.BeginAnimation(AxisAngleRotation3D.AngleProperty, null);
如果需要显示动画一段时间,并提前终止动画(或确保在应用另一个动画之前已停止),请使用该选项。
但是,如果您所要做的只是在不显示动画的情况下旋转UIElement,那么根本不要使用动画——只需直接设置属性即可。