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

  • FrameworkElement.Triggers Property
  • Style.Triggers Property

  • 这让我很困惑,所以我要寻找的几个问题的答案是:
  • 为什么存在相同类型的两个属性?
  • 我什么时候应该使用什么?
  • 其他人不能做什么?
  • 最佳答案

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

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

    为了最实际的目的,您应该使用Style.Triggers或DataTemplate.Triggers或ControlTemplate.Triggers。 (很抱歉增加了困惑)。

    10-05 21:46