Partager via


Condition Classe

Définition

Représente une condition pour le MultiTrigger et le MultiDataTrigger, qui appliquent des modifications aux valeurs de propriété en fonction d’un ensemble de conditions.

public ref class Condition sealed
public ref class Condition sealed : System::ComponentModel::ISupportInitialize
public sealed class Condition
[System.Windows.Markup.XamlSetMarkupExtension("ReceiveMarkupExtension")]
[System.Windows.Markup.XamlSetTypeConverter("ReceiveTypeConverter")]
public sealed class Condition : System.ComponentModel.ISupportInitialize
type Condition = class
[<System.Windows.Markup.XamlSetMarkupExtension("ReceiveMarkupExtension")>]
[<System.Windows.Markup.XamlSetTypeConverter("ReceiveTypeConverter")>]
type Condition = class
    interface ISupportInitialize
Public NotInheritable Class Condition
Public NotInheritable Class Condition
Implements ISupportInitialize
Héritage
Condition
Attributs
Implémente

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 est Auto. La deuxième est similaire, mais est pour la propriété MinHeight .

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

Consultez la Binding propriété pour obtenir des exemples de conditions utilisées dans un MultiDataTrigger.

Remarques

MultiTriggers et MultiDataTriggers vous permettent de définir des valeurs de propriété en fonction d’un ensemble de conditions. Une condition est satisfaite lorsque la valeur de propriété de l’élément ou de l’élément de données correspond à celle spécifiée Value (vérification de l’égalité de référence). Si toutes les conditions spécifiées sont satisfaites, le déclencheur est appliqué.

Voici une liste de cas qui entraînent une exception :

Notez que si la Condition valeur est pour un MultiTrigger, les Property propriétés doivent Value être définies. S’il s’agit d’un MultiDataTrigger, les Binding propriétés doivent Value être définies.

Constructeurs

Nom Description
Condition()

Initialise une nouvelle instance de la classe Condition.

Condition(BindingBase, Object)

Initialise une nouvelle instance de la classe Condition.

Condition(DependencyProperty, Object, String)

Initialise une nouvelle instance de la Condition classe avec la propriété, la valeur et le nom de l’objet source spécifiés.

Condition(DependencyProperty, Object)

Initialise une nouvelle instance de la Condition classe avec la propriété et la valeur spécifiées. Ce constructeur effectue la validation des paramètres.

Propriétés

Nom Description
Binding

Obtient ou définit la liaison qui spécifie la propriété de la condition. Cela s’applique uniquement aux MultiDataTrigger objets.

Property

Obtient ou définit la propriété de la condition. Cela s’applique uniquement aux MultiTrigger objets.

SourceName

Obtient ou définit le nom de l’objet avec la propriété qui entraîne l’application des setters associés. Cela s’applique uniquement aux MultiTrigger objets.

Value

Obtient ou définit la valeur de la condition.

Méthodes

Nom Description
Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ReceiveMarkupExtension(Object, XamlSetMarkupExtensionEventArgs)

Gère les cas où une extension de balisage fournit une valeur pour une propriété d’un Condition objet.

ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs)

Gère les cas où un convertisseur de type fournit une valeur pour une propriété d’un Condition objet.

ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)

Implémentations d’interfaces explicites

Nom Description
ISupportInitialize.BeginInit()

Signale à l’objet que l’initialisation démarre.

ISupportInitialize.EndInit()

Signale à l’objet que l’initialisation est terminée.

S’applique à