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
[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
Ereditarietà
Attributi
Implementazioni

Esempio

Nell'esempio seguente viene definita una Style che verrà applicata a ogni elemento TextBlock. Questo Style applica valori a diverse proprietà TextBlock 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 Style denominato disponibile per Button controlli. Il Style definisce un elemento Trigger che modifica la proprietà Foreground di un pulsante quando la proprietà IsPressed è true.

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

Commenti

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

È necessario specificare le proprietà Property e Value in un Setter 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à del contenuto per Setter è Valueed è 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 specificati.

Proprietà

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 il Value.

TargetName

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

Value

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

Metodi

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à di Setter oggetto .

ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs)

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

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

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