在代码后面的依赖项属性上运行WPF动画后,无法再使用SetValue设置依赖项属性。它们只能通过动画进行更改。
我希望通过短动画更改依赖项属性,有时会立即更改代码。
那么如何在动画结束后从依赖属性中删除动画?
答案 0 :(得分:5)
将动画的FillBehaviour设置为停止。 然后调用BeginAnimation。 然后将属性值设置为动画的结束值。
现在,在动画完成后,该属性将再次作为普通属性工作。
答案 1 :(得分: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/