触发器

  • EventTrigger 之外的所有触发器必须在 <Style> 元素内定义。EventTrigger 可以在 <Style> 元素或控件的 Triggers 属性中定义。
  • <Trigger> 元素可以包含任意数量的 <Setter> 元素。当满足 <Trigger> 元素的条件时,这些元素负责设置包含元素的属性。
  • 如果在根元素标记中定义了属性,则 <Setter> 元素中定义的属性更改将不会生效,即使已满足触发条件也是如此。考虑一下标记 <TextBlock Text="Sample">。正在进行的代码的 Text 属性永远不会根据触发器而更改,因为根属性定义会对样式中定义的属性进行预测。
  • 与绑定一样,一旦使用了触发器,就无法修改它。