在代碼後面的依賴項屬性上運行WPF動畫之後,依賴項屬性不能再使用SetValue進行設置。他們只能通過動畫進行更改。如何使WPF DependencyProperty無動畫?
我想更改一個依賴項屬性,有時通過短動畫,有時立即在代碼中。
那麼如何在動畫到達結尾後從動態依賴屬性中刪除動畫呢?
在代碼後面的依賴項屬性上運行WPF動畫之後,依賴項屬性不能再使用SetValue進行設置。他們只能通過動畫進行更改。如何使WPF DependencyProperty無動畫?
我想更改一個依賴項屬性,有時通過短動畫,有時立即在代碼中。
那麼如何在動畫到達結尾後從動態依賴屬性中刪除動畫呢?
動畫結束後(或當你想讓它停止):
myButton.Width = myButton.Width; // set current value to the end value of the animation
myButton.ApplyAnimationClock(Button.WidthProperty, null); // remove animation
對於這使得它真正的輕鬆看一看http://code.google.com/p/wpf-animation/
將動畫的FillBehaviour設置爲停止。 然後調用BeginAnimation。 然後將屬性值設置爲動畫的結束值。
現在,動畫完成後,該屬性將再次作爲普通屬性工作。
感謝圖書館,這是一個重複的解決方案動畫。我自己的解決方案只適用於非重複動畫。 – Guge 2009-12-08 10:05:37
謝謝,那個動畫庫爲我解決了一些煩惱。 – 2010-03-02 10:22:44