Condividi tramite


Setter Classe

Definizione

Rappresenta un setter che applica un valore di 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. Si Style 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 i Button controlli. Style Definisce 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à che Value su un Setter oggetto affinché il setter 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à content per Setter è ed è Valuefacoltativa specificare Value come attributo.

Costruttori

Nome Descrizione
Setter()

Inizializza una nuova istanza della classe Setter.

Setter(DependencyProperty, Object, String)

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

Setter(DependencyProperty, Object)

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

Proprietà

Nome Descrizione
IsSealed

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

(Ereditato da SetterBase)
Property

Ottiene o imposta la proprietà a cui verrà applicato l'oggetto Value .

TargetName

Ottiene o imposta il nome dell'oggetto Setter a cui è destinato.

Value

Ottiene o imposta il valore da applicare alla proprietà specificata da questo Setteroggetto .

Metodi

Nome Descrizione
CheckSealed()

Controlla se l'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 il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ReceiveMarkupExtension(Object, XamlSetMarkupExtensionEventArgs)

Gestisce i casi in cui un'estensione di markup fornisce un valore per una proprietà dell'oggetto Setter .

ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs)

Gestisce i casi in cui un convertitore di tipi fornisce un valore per una proprietà di un Setter oggetto .

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
ISupportInitialize.BeginInit()

Segnala l'avvio dell'oggetto che l'inizializzazione è in corso.

ISupportInitialize.EndInit()

Segnala all'oggetto che l'inizializzazione è stata completata.

Si applica a

Vedi anche