Share via


MultiTrigger.Setters Vlastnost

Definice

Získá kolekci Setter objektů, které popisují hodnoty vlastností, které se mají použít při splnění všech podmínek 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

Hodnota vlastnosti

Výchozí hodnotou je hodnota null.

Příklady

Následující příklad obsahuje dvě MultiTriggers. První nastaví hodnotu vlastnosti MinWidth , když hasItems vlastnost je false a width vlastnost je Auto. Druhý je podobný, ale je pro vlastnost MinHeight . Jak je uvedeno výše, přidáním podřízeného Setter objektu MultiTrigger se implicitně přidá do objektu SetterBaseCollectionMultiTrigger pro objekt. Proto je v následujícím příkladu <MultiTrigger.Setters> implicitní.

<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>

Poznámky

Použití elementu vlastnosti XAML

<object>
  <object.Setters>
    ZeroOrMoreSetters
  </object.Setters>
</object>

Hodnoty XAML

ZeroOrMoreSetters Nula nebo více Setter objektů. EventSetter objekty nejsou podporovány.

MultiTrigger umožňuje spouštět akce nebo nastavovat hodnoty vlastností pomocí Setter objektů při splnění sady podmínek.

Pokud existují dva Setter objekty ve stejné nebo různé setter kolekce, které nastaví stejnou vlastnost, se použije setter, který je deklarován jako poslední.

Přidání podřízeného Setter objektu k objektu ho MultiTrigger implicitně přidá do objektu SetterBaseCollectionMultiTrigger . EventSetterobjekty nejsou podporovány; podporuje EventSetter pouze Style.Setters objekty.

Platí pro

Viz také