2009-06-09 57 views
2

執行此代碼後...爲什麼我不能在動畫後修改對象?

DoubleAnimation a = new DoubleAnimation(newWidth, new Duration(...)); 
ThicknessAnimation b = new ThicknessAnimation(new Thickness(...), new Duration(...)); 
border.BeginAnimation(Border.MarginProperty, b); 
border.BeginAnimation(Border.WidthProperty, a); 

...此代碼將不再有效(保證金不分配一個新的值後更改):

// doesn't have any effect 
border.Margin = new Thickness(...); 

這是怎麼回事?謝謝!

回答

3

Dependency Properties Overview

依賴屬性可以是動畫。 應用動畫並且 正在運行時,動畫值的運行值爲 的優先級高於 屬性所具有的任何值 (如本地值)。

您需要將動畫的FillBehavior設置爲Stop才能使本地值優先。

相關問題