PropertyChanged上的WPF DataTrigger

时间:2013-12-11 22:41:07

标签: c# wpf animation datatrigger

我有一个设置为运行时对象的视图模型属性。我想在这个属性发生变化时触发动画,所以我打算使用DataTrigger。但是,DataTrigger显然需要Value属性 - 我在设计时不知道的属性。

是否有内置的方法可以在值发生变化时触发动画,无论它发生什么变化?

我看到了this question,但我想知道是否还有纯粹在XAML中做到这一点。否则我想我可能会在属性发生变化时从我的视图模型中触发一个事件并听取它。

2 个答案:

答案 0 :(得分:0)

一种方法是创建一个带有依赖项属性的用户控件,然后将其他两个属性绑定到那个属性,即一个在编译时,另一个在运行时。或者,您可以使用附加行为来执行相同的操作。

答案 1 :(得分:0)

可以添加布尔属性并根据bool属性触发动画。每当原始属性更改时,设置并重置布尔属性,以便它触发动画,并返回到下一个通知的默认值。