FrameworkElement.Triggers 属性

定义

获取直接在此元素上或在子元素中建立的触发器的集合。

public:
 property System::Windows::TriggerCollection ^ Triggers { System::Windows::TriggerCollection ^ get(); };
public System.Windows.TriggerCollection Triggers { get; }
member this.Triggers : System.Windows.TriggerCollection
Public ReadOnly Property Triggers As TriggerCollection

属性值

Trigger 对象的强类型集合。

注解

注意

此属性只能在 Extensible Application Markup Language (XAML) 中通过显示的集合语法设置,或者通过访问集合对象并使用其各种方法(如 Add)来设置。 用于访问集合对象本身的属性是只读的,集合本身是读写的。 属性仅存在于根元素上;尝试在其他位置查找或设置它将导致引发异常。

此属性无法检查作为此元素上使用的样式的一部分存在的触发器。 它仅报告以标记或代码形式添加到集合中的触发器集合。 默认情况下,元素通常不存在此类元素, (通过模板) ;更常见的情况是,来自控件合成的触发器改为以样式建立。

在行为 (和尝试确定哪个效果来自哪个元素的声明 Triggers 集合) 方面,触发条件和触发效果都可能在此元素上,也可能位于逻辑树中的子元素上。 请注意,如果使用等生存期事件 Loaded 来获取此集合,子元素的触发器可能尚未完全加载,并且该集合将比运行时真正要小。

请注意,在元素上建立的触发器集合仅支持 ,而不支持 EventTrigger属性触发器 (Trigger) 。 如果需要属性触发器,则必须将这些触发器放置在样式或模板中,然后直接通过 Style 属性或通过隐式样式引用间接将该样式或模板分配给元素。

XAML 属性元素用法

<object>  
  <object.Triggers>  
    oneOrMoreTriggers  
  </object.Triggers>  
</object>  

XAML 值

oneOrMoreTriggers
一个或多个已定义的 EventTrigger 元素。 每个此类触发器都应包含有效的情节提要操作和引用。 请注意,只能在页面的根元素上建立此集合。 有关详细信息,请参阅情节提要概述

适用于

另请参阅