2009-12-07 43 views
3

在代碼後面的依賴項屬性上運行WPF動畫之後,依賴項屬性不能再使用SetValue進行設置。他們只能通過動畫進行更改。如何使WPF DependencyProperty無動畫?

我想更改一個依賴項屬性,有時通過短動畫,有時立即在代碼中。

那麼如何在動畫到達結尾後從動態依賴屬性中刪除動畫呢?

回答

4

動畫結束後(或當你想讓它停止):

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/

+0

感謝圖書館,這是一個重複的解決方案動畫。我自己的解決方案只適用於非重複動畫。 – Guge 2009-12-08 10:05:37

+0

謝謝,那個動畫庫爲我解決了一些煩惱。 – 2010-03-02 10:22:44

5

將動畫的FillBehaviour設置爲停止。 然後調用BeginAnimation。 然後將屬性值設置爲動畫的結束值。

現在,動畫完成後,該屬性將再次作爲普通屬性工作。