MultiTrigger 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示在满足一组条件时应用属性值或执行操作的触发器。
public ref class MultiTrigger sealed : System::Windows::TriggerBase, System::Windows::Markup::IAddChild
[System.Windows.Markup.ContentProperty("Setters")]
public sealed class MultiTrigger : System.Windows.TriggerBase, System.Windows.Markup.IAddChild
[<System.Windows.Markup.ContentProperty("Setters")>]
type MultiTrigger = class
inherit TriggerBase
interface IAddChild
Public NotInheritable Class MultiTrigger
Inherits TriggerBase
Implements IAddChild
- 继承
- 属性
- 实现
示例
以下示例包含两 MultiTrigger个 。 当 HasItems 属性为 false 且 Width 属性为 Auto 时,第一个设置 MinWidth 属性值。第二个类似,但适用于 MinHeight 属性。
<Style.Triggers>
<Trigger Property="IsEnabled" Value="false">
<Setter Property="Background" Value="#EEEEEE" />
</Trigger>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="HasItems" Value="false" />
<Condition Property="Width" Value="Auto" />
</MultiTrigger.Conditions>
<Setter Property="MinWidth" Value="120"/>
</MultiTrigger>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="HasItems" Value="false" />
<Condition Property="Height" Value="Auto" />
</MultiTrigger.Conditions>
<Setter Property="MinHeight" Value="95"/>
</MultiTrigger>
</Style.Triggers>
注解
MultiTrigger 使你能够基于 的集合 Condition设置属性值或启动操作。 如果元素的类) 的 属性Condition指定的Property属性值 (与指定的 匹配,则满足条件Value。 该比较是一项引用相等性检查。 然后,可以使用资源库或 EnterActions 和 ExitActions 属性在满足所有条件时应用更改或启动操作。
对象的 Setters 属性 MultiTrigger 只能由 对象组成 Setter 。 Setter向 对象添加子MultiTrigger级会将其隐式添加到对象的 MultiTrigger 。SetterBaseCollection EventSetter 不支持 对象;仅 Style.Setters 支持 EventSetter 对象。
构造函数
MultiTrigger() |
初始化 MultiTrigger 类的新实例。 |
属性
Conditions |
获取 Condition 对象的集合。 当满足集合中的所有条件时对属性值应用更改。 |
DependencyObjectType |
获取 DependencyObjectType 包装此实例的 CLR 类型的 。 (继承自 DependencyObject) |
Dispatcher |
获取与此 Dispatcher 关联的 DispatcherObject。 (继承自 DispatcherObject) |
EnterActions |
获取要在触发器对象变为活动状态时应用的 TriggerAction 对象的集合。 此属性不适用于 EventTrigger 类。 (继承自 TriggerBase) |
ExitActions |
获取要在触发器对象变为非活动状态时应用的 TriggerAction 对象的集合。 此属性不适用于 EventTrigger 类。 (继承自 TriggerBase) |
IsSealed |
获取一个值,该值指示此实例当前是否为密封的(只读)。 (继承自 DependencyObject) |
Setters |
获取 Setter 对象的集合,这些对象描述当满足 MultiTrigger 的所有条件时要应用的属性值。 |
方法
显式接口实现
IAddChild.AddChild(Object) |
添加子对象。 |
IAddChild.AddText(String) |
将节点的文本内容添加到对象。 |