MultiTrigger.Setters Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient une collection d'objets Setter qui décrit la valeur des propriétés à appliquer lorsque toutes les conditions de MultiTrigger sont remplies.
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
Valeur de propriété
La valeur par défaut est null.
Exemples
L’exemple suivant contient deux MultiTriggers. La première définit la valeur de la propriété MinWidth lorsque la propriété HasItems a la valeur false et que la propriété Width a la valeur Auto. Le deuxième est similaire, mais concerne la propriété MinHeight . Comme mentionné ci-dessus, l’ajout d’un Setter enfant à un MultiTrigger objet l’ajoute implicitement au SetterBaseCollection pour l’objet MultiTrigger . Par conséquent, dans l’exemple suivant, <MultiTrigger.Setters>
est implicite.
<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>
Remarques
Utilisation des éléments de propriété XAML
<object>
<object.Setters>
ZeroOrMoreSetters
</object.Setters>
</object>
Valeurs XAML
ZeroOrMoreSetters Zéro ou plusieurs Setter objets. Les objets EventSetter ne sont pas pris en charge.
MultiTrigger vous permet de démarrer des actions ou de définir des valeurs de propriété à l’aide Setter d’objets lorsqu’un ensemble de conditions a été rempli.
S’il existe deux Setter objets dans la même collection setter ou dans différentes qui définissent la même propriété, le setter déclaré en dernier est utilisé.
L’ajout d’un Setter enfant à un MultiTrigger objet l’ajoute implicitement au SetterBaseCollection pour l’objet MultiTrigger . EventSetter les objets ne sont pas pris en charge ; prend uniquement Style.Setters en charge les EventSetter objets.