Setter Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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. |