有什么WPF触发器可以做DataTrigger不能做的事情吗?

时间:2015-05-27 01:27:09

标签: wpf triggers datatrigger

我在许多地方读到DataTrigger不仅限于依赖属性(如Trigger),但它也可以响应任何.NET属性。

DataTrigger的能力是Trigger的超集吗?

为什么Trigger时存在DataTrigger

1 个答案:

答案 0 :(得分:1)

WPF中有三种类型的触发器。

  • 属性触发器(简单触发器)
  • 数据触发器
  • 事件触发器
Trigger中的

WPF实际上是属性触发器。因此,它们仅适用于Dependency property。它们主要用于依赖属性值以有条件地执行操作。 (当依赖属性满足指定条件时

DataTriggers更强大。它们可以绑定到正常的.net属性以监视更改或任何依赖属性或其他控件或StaticResources等。他们通过bindings执行操作。 (当绑定数据符合指定条件时)

因此,您可以说Triggers存在以向Dependency Properties提供更强大的特定操作,而不是使用更多通用 数据触发器适用于任何.net 数据(当然主要通过更改通知)

所以,为了回答你的问题,AFAIK,不,没有任何财产触发器可以做data-trigger不能。