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

Příklady

Následující příklad definuje Style , který se použije pro každý TextBlock prvek. Tím Style se použijí hodnoty na několik TextBlock vlastností, které se použijí Setter.

<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 ovládacím prvkům Button . Definuje Style prvek, který změní Foreground vlastnost tlačítka při IsPressed vlastnosti je true.Trigger

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

Poznámky

Styles a různé typy aktivačních událostí (třídy, které dědí z TriggerBase) používají k Setterpoužití hodnot vlastností.

Je nutné zadat jak vlastnosti, tak vlastnosti PropertyValueSetter pro setter, aby byly 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 Valuevlastnost Setter obsahu určena a je volitelná k zadání Value jako atribut.

Konstruktory

Name Description
Setter()

Inicializuje novou instanci Setter třídy.

Setter(DependencyProperty, Object, String)

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

Setter(DependencyProperty, Object)

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

Vlastnosti

Name Description
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 Value se použije.

TargetName

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

Value

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

Metody

Name Description
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 pro vlastnost objektu Setter .

ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs)

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

ToString()

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

(Zděděno od Object)

Explicitní implementace rozhraní

Name Description
ISupportInitialize.BeginInit()

Signalizuje objekt, který inicializace spouští.

ISupportInitialize.EndInit()

Signalizuje objekt, který inicializace je dokončena.

Platí pro

Viz také