MultiTrigger.Setters Proprietà

Definizione

Ottiene un insieme di oggetti Setter che descrivono i valori di proprietà da applicare quando tutte le condizioni di MultiTrigger sono soddisfatte.

C#
public System.Windows.SetterBaseCollection Setters { get; }

Valore della proprietà

Il valore predefinito è null.

Esempio

L'esempio seguente contiene due MultiTriggers. Il primo imposta il valore della proprietà MinWidth quando la proprietà HasItems è false e la proprietà Width è Auto. Il secondo è simile ma è per la proprietà MinHeight . Come accennato in precedenza, l'aggiunta di un Setter elemento figlio a un MultiTrigger oggetto lo aggiunge in modo implicito all'oggetto SetterBaseCollectionMultiTrigger . Pertanto, nell'esempio seguente, <MultiTrigger.Setters> è implicito.

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

Commenti

Utilizzo della sintassi XAML per elementi proprietà

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

Valori XAML

ZeroOrMoreSetters Zero o più Setter oggetti. Gli oggetti EventSetter non sono supportati.

MultiTrigger consente di avviare azioni o impostare valori delle proprietà usando Setter oggetti quando è stato soddisfatto un set di condizioni.

Se sono presenti due Setter oggetti nelle stesse raccolte setter o diverse che impostano la stessa proprietà, viene usato Setter dichiarato l'ultimo.

L'aggiunta di un elemento figlio a un Setter oggetto aggiunge in modo implicito all'oggetto SetterBaseCollectionMultiTrigger .MultiTrigger EventSettergli oggetti non sono supportati; supporta EventSetter solo Style.Setters oggetti.

Si applica a

Prodotto Versioni
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Vedi anche