Udostępnij za pośrednictwem


Setter Klasa

Definicja

Reprezentuje element ustawiający, który stosuje wartość właściwości.

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
Dziedziczenie
Atrybuty
Implementuje

Przykłady

W poniższym przykładzie zdefiniowano element Style , który zostanie zastosowany do każdego TextBlock elementu. Dotyczy to Style kilku TextBlock właściwości z użyciem parametrów 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>

W poniższym przykładzie pokazano nazwaną Style dostępną dla Button kontrolek. Definiuje Style element, który zmienia Foreground właściwość przycisku, gdy IsPressed właściwość ma wartość true.Trigger

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

Uwagi

Styles i różne typy wyzwalaczy (klasy dziedziczone z TriggerBase) używają Setters do stosowania wartości właściwości.

Należy określić właściwości Property i Value dla Setter elementu setter, aby miało znaczenie. W programie .NET 8 i starszych wersjach zgłaszany jest wyjątek, jeśli nie ustawiono jednej lub obu właściwości.

Model zawartości: W programie .NET 9 i nowszych wersjach właściwość zawartości dla Setter programu to Value, a opcjonalnie można ją określić Value jako atrybut.

Konstruktory

Nazwa Opis
Setter()

Inicjuje nowe wystąpienie klasy Setter.

Setter(DependencyProperty, Object, String)

Inicjuje nowe wystąpienie Setter klasy z określoną właściwością, wartością i nazwą docelową.

Setter(DependencyProperty, Object)

Inicjuje Setter nowe wystąpienie klasy z określoną właściwością i wartością.

Właściwości

Nazwa Opis
IsSealed

Pobiera wartość wskazującą, czy ten obiekt jest w stanie niezmiennym.

(Odziedziczone po SetterBase)
Property

Pobiera lub ustawia właściwość, do której zostanie zastosowana Value .

TargetName

Pobiera lub ustawia nazwę obiektu, Setter który jest przeznaczony.

Value

Pobiera lub ustawia wartość, która ma być stosowana do właściwości określonej przez ten Setterelement .

Metody

Nazwa Opis
CheckSealed()

Sprawdza, czy ten obiekt jest tylko do odczytu i nie można go zmienić.

(Odziedziczone po SetterBase)
Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Object.

(Odziedziczone po Object)
ReceiveMarkupExtension(Object, XamlSetMarkupExtensionEventArgs)

Obsługuje przypadki, w których rozszerzenie znaczników zapewnia wartość właściwości Setter obiektu.

ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs)

Obsługuje przypadki, w których konwerter typów zapewnia wartość właściwości Setter obiektu.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Jawne implementacje interfejsu

Nazwa Opis
ISupportInitialize.BeginInit()

Sygnalizuje rozpoczęcie inicjowania obiektu.

ISupportInitialize.EndInit()

Sygnalizuje ukończenie inicjowania obiektu.

Dotyczy

Zobacz też