MultiTrigger.Setters 属性

定义

获取 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 属性。 如上所述,向 对象添加SetterMultiTrigger级会将其隐式添加到 对象的 MultiTriggerSetterBaseCollection 因此,在以下示例中, <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级会将其隐式添加到对象的 MultiTriggerSetterBaseCollection EventSetter 不支持 对象;仅 Style.Setters 支持 EventSetter 对象。

适用于

另请参阅