Partager via


Setter Classe

Définition

Représente un setter qui applique une valeur de propriété.

public ref class Setter : System::Windows::SetterBase
public ref class Setter : System::Windows::SetterBase, System::ComponentModel::ISupportInitialize
public class Setter : System.Windows.SetterBase
[System.Windows.Markup.XamlSetMarkupExtension("ReceiveMarkupExtension")]
[System.Windows.Markup.XamlSetTypeConverter("ReceiveTypeConverter")]
public class Setter : System.Windows.SetterBase, System.ComponentModel.ISupportInitialize
[System.Windows.Markup.XamlSetMarkupExtension("ReceiveMarkupExtension")]
[System.Windows.Markup.XamlSetTypeConverter("ReceiveTypeConverter")]
[System.Windows.Markup.ContentProperty("Value")]
public class Setter : System.Windows.SetterBase, System.ComponentModel.ISupportInitialize
type Setter = class
    inherit SetterBase
[<System.Windows.Markup.XamlSetMarkupExtension("ReceiveMarkupExtension")>]
[<System.Windows.Markup.XamlSetTypeConverter("ReceiveTypeConverter")>]
type Setter = class
    inherit SetterBase
    interface ISupportInitialize
[<System.Windows.Markup.XamlSetMarkupExtension("ReceiveMarkupExtension")>]
[<System.Windows.Markup.XamlSetTypeConverter("ReceiveTypeConverter")>]
[<System.Windows.Markup.ContentProperty("Value")>]
type Setter = class
    inherit SetterBase
    interface ISupportInitialize
Public Class Setter
Inherits SetterBase
Public Class Setter
Inherits SetterBase
Implements ISupportInitialize
Héritage
Attributs
Implémente

Exemples

L’exemple suivant définit un Style qui sera appliqué à chaque élément TextBlock. Cette Style applique des valeurs à plusieurs propriétés TextBlock avec l’utilisation de Setters.

<Style TargetType="{x:Type TextBlock}">
  <Setter Property="FontFamily" Value="Segoe Black" />
  <Setter Property="HorizontalAlignment" Value="Center" />
  <Setter Property="FontSize" Value="12pt" />
  <Setter Property="Foreground" Value="#777777" />
</Style>

L’exemple suivant montre un Style nommé disponible pour Button contrôles. Le Style définit un élément Trigger qui modifie la propriété Foreground d’un bouton lorsque la propriété IsPressed est true.

<Style x:Key="Triggers" TargetType="Button">
    <Style.Triggers>
    <Trigger Property="IsPressed" Value="true">
        <Setter Property = "Foreground" Value="Green"/>
    </Trigger>
    </Style.Triggers>
</Style>

Remarques

Styles et les différents types de déclencheurs (classes qui héritent de TriggerBase) utilisent des Setters pour appliquer des valeurs de propriété.

Vous devez spécifier les propriétés Property et Value sur un Setter pour que le setter soit significatif. Dans .NET 8 et versions antérieures, une exception est levée si une ou les deux propriétés ne sont pas définies.

modèle de contenu : dans .NET 9 et versions ultérieures, la propriété de contenu pour Setter est Valueet elle est facultative pour spécifier Value en tant qu’attribut.

Constructeurs

Setter()

Initialise une nouvelle instance de la classe Setter.

Setter(DependencyProperty, Object)

Initialise une nouvelle instance de la classe Setter avec la propriété et la valeur spécifiées.

Setter(DependencyProperty, Object, String)

Initialise une nouvelle instance de la classe Setter avec la propriété, la valeur et le nom cible spécifiés.

Propriétés

IsSealed

Obtient une valeur qui indique si cet objet est dans un état immuable.

(Hérité de SetterBase)
Property

Obtient ou définit la propriété à laquelle la Value sera appliquée.

TargetName

Obtient ou définit le nom de l’objet auquel cette Setter est destinée.

Value

Obtient ou définit la valeur à appliquer à la propriété spécifiée par cette Setter.

Méthodes

CheckSealed()

Vérifie si cet objet est en lecture seule et ne peut pas être modifié.

(Hérité de SetterBase)
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é de Setter objet.

ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs)

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

ToString()

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

(Hérité de Object)

Implémentations d’interfaces explicites

ISupportInitialize.BeginInit()

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

ISupportInitialize.EndInit()

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

S’applique à

Voir aussi