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个 s。 当 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 使你能够基于 s 集合 Condition设置属性值或启动操作。 当元素的属性(由 Property 类的属性 Condition 指定)的值与指定的 Value属性匹配时,将满足条件。 比较是引用相等性检查。 然后,可以使用 setter 或 EnterActions 属性 ExitActions 在满足所有条件时应用更改或启动操作。
对象的 Setters 属性 MultiTrigger 只能包含 Setter 对象。 向 Setter 对象添加子级 MultiTrigger 会隐式将其添加到 SetterBaseCollection 该 MultiTrigger 对象的子级。 EventSetter 不支持对象;仅 Style.Setters 支持 EventSetter 对象。
构造函数
| 名称 | 说明 |
|---|---|
| MultiTrigger() |
初始化 MultiTrigger 类的新实例。 |
属性
| 名称 | 说明 |
|---|---|
| Conditions |
获取对象的集合 Condition 。 满足集合中的所有条件时,将应用对属性值的更改。 |
| DependencyObjectType |
获取包装 DependencyObjectType 此实例的 CLR 类型。 (继承自 DependencyObject) |
| Dispatcher |
获取与此DispatcherDispatcherObject关联的值。 (继承自 DispatcherObject) |
| EnterActions |
获取在触发器对象处于活动状态时要应用的对象集合 TriggerAction 。 此属性不适用于类 EventTrigger 。 (继承自 TriggerBase) |
| ExitActions |
获取在触发器对象变为非活动状态时要应用的对象集合 TriggerAction 。 此属性不适用于类 EventTrigger 。 (继承自 TriggerBase) |
| IsSealed |
获取一个值,该值指示此实例当前是否密封(只读)。 (继承自 DependencyObject) |
| Setters |
获取对象的集合,该集合 Setter 描述满足所有条件 MultiTrigger 时要应用的属性值。 |
方法
显式接口实现
| 名称 | 说明 |
|---|---|
| IAddChild.AddChild(Object) |
添加子对象。 |
| IAddChild.AddText(String) |
将节点的文本内容添加到对象。 |