我在许多地方读到DataTrigger
不仅限于依赖属性(如Trigger
),但它也可以响应任何.NET属性。
DataTrigger
的能力是Trigger
的超集吗?
为什么Trigger
时存在DataTrigger
?
答案 0 :(得分:1)
WPF
中有三种类型的触发器。
Trigger
中的 WPF
实际上是属性触发器。因此,它们仅适用于Dependency property
。它们主要用于依赖属性值以有条件地执行操作。 (当依赖属性满足指定条件时)
而DataTriggers
更强大。它们可以绑定到正常的.net属性以监视更改或任何依赖属性或其他控件或StaticResources
等。他们通过bindings
执行操作。 (当绑定数据符合指定条件时)
因此,您可以说Triggers
存在以向Dependency Properties
提供更强大的特定操作,而不是使用更多通用 数据触发器适用于任何.net 数据(当然主要通过更改通知)
所以,为了回答你的问题,AFAIK,不,没有任何财产触发器可以做data-trigger
不能。