2009-06-09 56 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才能使本地值优先。

相关问题