Udostępnij za pośrednictwem


MultiTrigger.Setters Właściwość

Definicja

Pobiera kolekcję Setter obiektów, które opisują wartości właściwości, które mają być stosowane po spełnieniu MultiTrigger wszystkich warunków.

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

Wartość właściwości

Wartość domyślna to null.

Przykłady

Poniższy przykład zawiera dwa MultiTriggers. Pierwszy ustawia wartość właściwości MinWidth , gdy właściwość HasItems ma wartość false, a właściwość Width ma wartość Auto. Drugi jest podobny, ale jest dla właściwości MinHeight . Jak wspomniano powyżej, dodanie elementu podrzędnego SetterMultiTrigger do obiektu niejawnie dodaje go do SetterBaseCollection obiektu dla MultiTrigger obiektu . W związku z tym w poniższym przykładzie <MultiTrigger.Setters> jest niejawna.

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

Uwagi

Użycie elementu właściwości języka XAML

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

Wartości XAML

ZeroOrMoreSetters Zero lub więcej Setter obiektów. EventSetter obiekty nie są obsługiwane.

MultiTrigger Umożliwia uruchamianie akcji lub ustawianie wartości właściwości przy użyciu Setter obiektów po spełnieniu zestawu warunków.

Jeśli istnieją dwa Setter obiekty w tych samych lub różnych kolekcjach ustawiających tę samą właściwość, zostanie użyty zestaw, który jest zadeklarowany jako ostatni.

Dodanie elementu podrzędnego SetterMultiTrigger do obiektu niejawnie powoduje dodanie go do SetterBaseCollection obiektu dla MultiTrigger obiektu . EventSetterobiekty nie są obsługiwane; obsługuje EventSetter tylko Style.Setters obiekty.

Dotyczy

Zobacz też