MultiTrigger.Setters 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取 Setter 对象的集合,这些对象描述当满足 MultiTrigger 的所有条件时要应用的属性值。
public:
property System::Windows::SetterBaseCollection ^ Setters { System::Windows::SetterBaseCollection ^ get(); };
public System.Windows.SetterBaseCollection Setters { get; }
member this.Setters : System.Windows.SetterBaseCollection
Public ReadOnly Property Setters As SetterBaseCollection
属性值
默认值为 null。
示例
以下示例包含两 MultiTrigger个 。 当 HasItems 属性为 false 且 Width 属性为 Auto 时,第一个设置 MinWidth 属性值。第二个类似,但适用于 MinHeight 属性。 如上所述,向 对象添加Setter子MultiTrigger级会将其隐式添加到 对象的 MultiTrigger 。SetterBaseCollection 因此,在以下示例中, <MultiTrigger.Setters>
是隐式的。
<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>
注解
XAML 属性元素用法
<object>
<object.Setters>
ZeroOrMoreSetters
</object.Setters>
</object>
XAML 值
ZeroOrMoreSetters 零个或多个 Setter 对象。 不支持 EventSetter 对象。
MultiTrigger 使你能够在满足一组条件时使用 Setter 对象启动操作或设置属性值。
如果设置相同属性的相同或不同 setter 集合中有两 Setter 个对象,则使用最后声明的 Setter。
Setter向 对象添加子MultiTrigger级会将其隐式添加到对象的 MultiTrigger 。SetterBaseCollection EventSetter 不支持 对象;仅 Style.Setters 支持 EventSetter 对象。