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 物件,以隱含方式將它新增至 SetterBaseCollection 物件的 MultiTrigger 。 因此,在下列範例中, <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 物件,以隱含方式將它新增至 SetterBaseCollection 物件的 MultiTriggerEventSetter 不支援 物件;僅 Style.Setters 支援 EventSetter 物件。

適用於

另請參閱