本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

FrameworkElement.Triggers 属性

 

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

命名空间:   System.Windows
程序集:  PresentationFramework(位于 PresentationFramework.dll)

public TriggerCollection Triggers { get; }

属性值

Type: System.Windows.TriggerCollection

Trigger 对象的强类型集合。

System_CAPS_note说明

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

此属性不确实便于您检查作为中此元素上使用的样式的一部分存在的触发器。 它只报告会实际添加到集合中,在标记或代码中的触发器的集合。 元素通常不具有默认存在此类元素 (通过模板实例);很多常见的来自控件组合建立在样式中的触发器。

行为方面 (以及尝试确定哪一种效果的元素的已声明的来源 Triggers 集合),触发条件和触发器效果可能位于此元素,或者可能对其逻辑树中的子元素。 请注意,如果您使用生存期事件如 Loaded 若要获取此集合,子元素的触发器可能无法完全加载,并且该集合将为小于真正地在运行时。

请注意,在元素上建立的触发器集合仅支持 EventTrigger, ,不属性触发器 (Trigger)。 如果您需要的属性触发器,必须将这些样式或模板中,然后再将指定样式和模板的元素或者直接通过 Style 属性,或通过隐式样式引用间接。

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

oneOrMoreTriggers

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

.NET Framework
自 3.0 起可用
Silverlight
自 2.0 起可用
Windows Phone Silverlight
自 7.0 起可用
返回页首
显示: