Teilen über


Setter Klasse

Definition

Stellt einen Setter dar, der einen Eigenschaftswert anwendet.

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
Vererbung
Attribute
Implementiert

Beispiele

Im folgenden Beispiel wird eine Style definiert, die auf jedes TextBlock-Element angewendet wird. Diese Style wendet Werte auf mehrere TextBlock Eigenschaften mit der Verwendung von Setters an.

<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>

Das folgende Beispiel zeigt eine benannte Style, die für Button Steuerelemente verfügbar ist. Die Style definiert ein Trigger-Element, das die Foreground Eigenschaft einer Schaltfläche ändert, wenn die IsPressed-Eigenschaft truewird.

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

Hinweise

Styles und die verschiedenen Arten von Triggern (Klassen, die von TriggerBaseerben) verwenden Setter, um Eigenschaftswerte anzuwenden.

Sie müssen sowohl die eigenschaften Property als auch Value für einen Setter angeben, damit der Setter sinnvoll ist. In .NET 8 und früheren Versionen wird eine Ausnahme ausgelöst, wenn eine oder beide Eigenschaften nicht festgelegt sind.

Inhaltsmodell: In .NET 9 und höheren Versionen ist die Inhaltseigenschaft für SetterValueund optional, um Value als Attribut anzugeben.

Konstruktoren

Setter()

Initialisiert eine neue Instanz der Setter Klasse.

Setter(DependencyProperty, Object)

Initialisiert eine neue Instanz der Setter Klasse mit der angegebenen Eigenschaft und dem angegebenen Wert.

Setter(DependencyProperty, Object, String)

Initialisiert eine neue Instanz der Setter Klasse mit der angegebenen Eigenschaft, dem Wert und dem Zielnamen.

Eigenschaften

IsSealed

Ruft einen Wert ab, der angibt, ob sich dieses Objekt in einem unveränderlichen Zustand befindet.

(Geerbt von SetterBase)
Property

Dient zum Abrufen oder Festlegen der Eigenschaft, auf die die Value angewendet wird.

TargetName

Dient zum Abrufen oder Festlegen des Namens des Objekts, für das diese Setter vorgesehen ist.

Value

Dient zum Abrufen oder Festlegen des Werts, der auf die Eigenschaft angewendet werden soll, die von diesem Setterangegeben wird.

Methoden

CheckSealed()

Überprüft, ob dieses Objekt schreibgeschützt ist und nicht geändert werden kann.

(Geerbt von SetterBase)
Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ReceiveMarkupExtension(Object, XamlSetMarkupExtensionEventArgs)

Behandelt Fälle, in denen eine Markuperweiterung einen Wert für eine Eigenschaft von Setter -Objekt bereitstellt.

ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs)

Behandelt Fälle, in denen ein Typkonverter einen Wert für eine Eigenschaft eines Setter-Objekts bereitstellt.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

ISupportInitialize.BeginInit()

Signalisiert das Objekt, das initialisiert wird.

ISupportInitialize.EndInit()

Signalisiert das Objekt, dass die Initialisierung abgeschlossen ist.

Gilt für:

Weitere Informationen