Setter Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 true
vlastnost .
<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é
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro