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 objekt, který se použije na každý TextBlock prvek. Tím Style se hodnoty použijí Setterna několik TextBlock vlastností s.

<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 pojmenovaný Style dostupný ovládacím prvkům Button . Trigger Definuje Style prvek, který změní Foreground vlastnost tlačítka, pokud IsPressed je truevlastnost .

<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 triggerů (třídy, které dědí z TriggerBase) používají Setters k použití hodnot vlastností.

Musíte zadat vlastnosti a PropertyValue na objektu Setter , aby setter měl smysluplný. V .NET 8 a starších verzích dojde k výjimce, pokud není nastavená jedna nebo obě vlastnosti.

Model obsahu: V .NET 9 a novějších verzích je Valuevlastnost content pro Setter a je volitelné zadat 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 názvem cíle.

Vlastnosti

IsSealed

Získá hodnotu, která označuje, zda je tento objekt 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, Setter pro který je určen.

Value

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

Metody

CheckSealed()

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

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

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

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

Slouží jako výchozí hashovací funkce.

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

Získá aktuální Type instanci.

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

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

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

ToString()

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

(Zděděno od Object)

Explicitní implementace rozhraní

ISupportInitialize.BeginInit()

Signalizuje objekt, že se inicializace spouští.

ISupportInitialize.EndInit()

Signalizuje objekt, že inicializace je dokončena.

Platí pro

Viz také