Setter Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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. |