Sdílet prostřednictvím


Setter Třída

Definice

Představuje setter, který použije hodnotu vlastnosti.

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
Dědičnost
Atributy
Implementuje

Příklady

Následující příklad definuje Style, který se použije pro každý prvek TextBlock. Tato Style použije hodnoty na několik vlastností TextBlock s použitím 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>

Následující příklad ukazuje pojmenovanou Style dostupnou pro Button ovládací prvky. Style definuje prvek Trigger, který změní vlastnost Foreground tlačítka, když je vlastnost IsPressedtrue.

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

Poznámky

Stylea různé typy triggerů (třídy, které dědí z TriggerBase), používají Setters k použití hodnot vlastností.

Je nutné zadat vlastnosti Property i Value v Setter, aby setter měl smysluplný. V .NET 8 a starších verzích se vyvolá výjimka, pokud není nastavená jedna nebo obě vlastnosti.

Model obsahu: v .NET 9 a novějších verzích je vlastnost obsahu pro SetterValuea je volitelná k zadání Value jako atribut.

Konstruktory

Setter()

Inicializuje novou instanci Setter třídy.

Setter(DependencyProperty, Object)

Inicializuje novou instanci Setter třídy se zadanou vlastností a hodnotou.

Setter(DependencyProperty, Object, String)

Inicializuje novou instanci Setter třídy se zadanou vlastností, hodnotou a cílovým názvem.

Vlastnosti

IsSealed

Získá hodnotu, která určuje, zda tento objekt je v neměnném stavu.

(Zděděno od SetterBase)
Property

Získá nebo nastaví vlastnost, na kterou se použije Value.

TargetName

Získá nebo nastaví název objektu, pro který je tento Setter určen.

Value

Získá nebo nastaví hodnotu použít na vlastnost, která je určena tímto Setter.

Metody

CheckSealed()

Zkontroluje, zda je tento objekt jen pro čtení a nelze ho změnit.

(Zděděno od SetterBase)
Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
ReceiveMarkupExtension(Object, XamlSetMarkupExtensionEventArgs)

Zpracovává případy, kdy rozšíření značek poskytuje hodnotu vlastnosti Setter objektu.

ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs)

Zpracovává případy, kdy převaděč typů poskytuje hodnotu vlastnosti Setter objektu.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Explicitní implementace rozhraní

ISupportInitialize.BeginInit()

Signalizuje objekt, který inicializace spouští.

ISupportInitialize.EndInit()

Signalizuje objekt, který inicializace je dokončena.

Platí pro

Viz také