Framework.Triggers和Style.Triggers之间的区别?

时间:2011-04-18 09:55:19

标签: c# wpf events xaml triggers

有两种相同类型的属性,但存在于不同的类中。

这让我很困惑,所以我几乎没有问题,我正在寻找答案:

  • 为什么存在两个相同类型的属性?
  • 我什么时候应该用什么?
  • 其他人不能做什么?

1 个答案:

答案 0 :(得分:5)

正如您在问题中链接到的文档页面所示:

FrameworkElement.Triggers只能包含EventTriggers,通常不会使用。您无法使用此方法定义(基于属性)触发器或(基于数据绑定值的)DataTriggers。

对于大多数实际用途,您应该使用Style.Triggers或DataTemplate.Triggers或ControlTemplate.Triggers。 (很抱歉增加了混淆)。