本文档已存档,并且将不进行维护。

FrameworkElement.Triggers 属性

更新:2007 年 11 月

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

命名空间:  System.Windows
程序集:  PresentationFramework(在 PresentationFramework.dll 中)
用于 XAML 的 XMLNS:http://schemas.microsoft.com/winfx/xaml/presentation

public TriggerCollection Triggers { get; }
/** @property */
public TriggerCollection get_Triggers()

public function get Triggers () : TriggerCollection

<object>
  <object.Triggers>
    oneOrMoreTriggers
  </object.Triggers>
</object>
oneOrMoreTriggers
                    一个或多个已定义的 EventTrigger 元素。每个这样的触发器都需要包含有效的演示图板操作和引用。请注意,此集合只能在页面的根元素上建立。有关更多信息,请参见演示图板概述。
                

属性值

类型:System.Windows.TriggerCollection

一个强类型的 Trigger 对象集合。

说明:

此属性只能在可扩展应用程序标记语言 (XAML) 中通过所示的集合语法,或通过访问集合对象并使用其各种方法(如 Add)进行设置。用于访问集合对象本身的属性是只读的,而集合本身是可读写的。该属性只存在于根元素上;试图在其他位置查找或设置它都会引发异常。

不能使用此属性检查作为此元素上所使用样式的一部分而存在的触发器。此属性只报告在标记或代码中按文字原样添加到该集合的触发器集合。默认情况下,元素通常不具有这样的元素(例如,通过模板);更为常见的做法是在样式中建立来自控件组合的触发器。

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

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

Windows Vista

.NET Framework 和 .NET Compact Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求

.NET Framework

受以下版本支持:3.5、3.0
显示: