簡體   English   中英

如何在后面的代碼中關閉AxisAngleRotation3D動畫? wpf

[英]How to turn off AxisAngleRotation3D animation in code behind? wpf

我有以下動畫

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,則根本不使用動畫,只需直接設置屬性即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM