Setter Classe

Definizione

Rappresenta un metodo Set che applica un valore della proprietà.

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
type Setter = class
    inherit SetterBase
[<System.Windows.Markup.XamlSetMarkupExtension("ReceiveMarkupExtension")>]
[<System.Windows.Markup.XamlSetTypeConverter("ReceiveTypeConverter")>]
type Setter = class
    inherit SetterBase
    interface ISupportInitialize
Public Class Setter
Inherits SetterBase
Public Class Setter
Inherits SetterBase
Implements ISupportInitialize
Ereditarietà
Attributi
Implementazioni

Esempio

Nell'esempio seguente viene definito un oggetto Style che verrà applicato a ogni TextBlock elemento. In questo Style modo si applicano valori a diverse TextBlock proprietà con l'uso di 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>

Nell'esempio seguente viene illustrato un oggetto denominato Style disponibile per Button i controlli. Definisce Style un Trigger elemento che modifica la Foreground proprietà di un pulsante quando la IsPressed proprietà è true.

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

Commenti

Styles e i diversi tipi di trigger (classi che ereditano da TriggerBase) usano Setters per applicare i valori delle proprietà.

È necessario specificare sia le Property proprietà e Value su un Setter oggetto per il setter che sia significativo. In .NET 8 e versioni precedenti viene generata un'eccezione se una o entrambe le proprietà non sono impostate.

Modello di contenuto: In .NET 9 e versioni successive la proprietà contenuto per Setter è Value, ed è facoltativo specificare Value come attributo.

Costruttori

Setter()

Inizializza una nuova istanza della classe Setter.

Setter(DependencyProperty, Object)

Inizializza una nuova istanza della classe Setter con la proprietà e il valore specificati.

Setter(DependencyProperty, Object, String)

Inizializza una nuova istanza della classe Setter con la proprietà, il valore e il nome di destinazione.

Proprietà

IsSealed

Ottiene un valore che indica se l'oggetto è in uno stato non modificabile.

(Ereditato da SetterBase)
Property

Ottiene o imposta la proprietà alla quale verrà applicato Value.

TargetName

Ottiene o imposta il nome dell'oggetto al quale è destinato Setter.

Value

Ottiene o imposta il valore da applicare alla proprietà specificato da Setter.

Metodi

CheckSealed()

Controlla se questo oggetto è di sola lettura e non può essere modificato.

(Ereditato da SetterBase)
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ReceiveMarkupExtension(Object, XamlSetMarkupExtensionEventArgs)

Gestisce casi dove un'estensione di markup fornisce un valore per una proprietà di oggetto Setter.

ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs)

Gestisce casi dove un convertitore di tipo fornisce un valore per una proprietà di oggetto Setter.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

ISupportInitialize.BeginInit()

Segnala all'oggetto l'avvio dell'inizializzazione.

ISupportInitialize.EndInit()

Segnala all'oggetto che l'inizializzazione è completa.

Si applica a

Vedi anche