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

Naw*_*waz 6 c# wpf events xaml triggers

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

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

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

Gis*_*shu 5

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

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

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