关于动画:如何取消动画 WPF DependencyProperty?

How to unanimate WPF DependencyProperty?

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

我想更改依赖属性,有时通过短动画,有时立即在代码中。

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


将动画的 FillBehaviour 设置为 Stop。
然后调用 BeginAnimation。
然后将属性值设置为动画的结束值。

现在,动画完成后,该属性将再次像普通属性一样工作。


动画结束后(或您希望它停止时):

1
2
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/