如何使WPF DependencyProperty不活动?

时间:2009-12-07 23:57:27

标签: wpf animation dependency-properties code-behind

在代码后面的依赖项属性上运行WPF动画后,无法再使用SetValue设置依赖项属性。它们只能通过动画进行更改。

我希望通过短动画更改依赖项属性,有时会立即更改代码。

那么如何在动画结束后从依赖属性中删除动画?

2 个答案:

答案 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/