Setter Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Özellik değeri uygulayan bir ayarlayıcıyı temsil eder.
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
- Devralma
- Öznitelikler
- Uygulamalar
Örnekler
Aşağıdaki örnek, her TextBlock öğesine uygulanacak bir Style tanımlar. Bu Style, Setter'ler kullanarak çeşitli TextBlock özelliklerine değerler uygular.
<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>
Aşağıdaki örnekte, Button denetimleri için kullanılabilen adlandırılmış bir Style gösterilmektedir.
Style, IsPressed özelliği true
olduğunda bir düğmenin Foreground özelliğini değiştiren bir Trigger öğesi tanımlar.
<Style x:Key="Triggers" TargetType="Button">
<Style.Triggers>
<Trigger Property="IsPressed" Value="true">
<Setter Property = "Foreground" Value="Green"/>
</Trigger>
</Style.Triggers>
</Style>
Açıklamalar
Styleve farklı tetikleyici türleri (TriggerBase'den devralan sınıflar), özellik değerlerini uygulamak için Setter'leri kullanır.
Ayarlayıcının anlamlı olması için bir Setter hem Property hem de Value özelliklerini belirtmeniz gerekir. .NET 8 ve önceki sürümlerde, bir veya her iki özellik de ayarlanmamışsa bir özel durum oluşturulur.
İçerik Modeli: .NET 9 ve sonraki sürümlerde, Setter içerik özelliği Valueve Value öznitelik olarak belirtmek isteğe bağlıdır.
Oluşturucular
Setter() |
Setter sınıfının yeni bir örneğini başlatır. |
Setter(DependencyProperty, Object) |
Belirtilen özellik ve değerle Setter sınıfının yeni bir örneğini başlatır. |
Setter(DependencyProperty, Object, String) |
Belirtilen özellik, değer ve hedef adıyla Setter sınıfının yeni bir örneğini başlatır. |
Özellikler
IsSealed |
Bu nesnenin sabit durumda olup olmadığını gösteren bir değer alır. (Devralındığı yer: SetterBase) |
Property |
Value uygulanacağı özelliği alır veya ayarlar. |
TargetName |
Bu Setter amaçlandığı nesnenin adını alır veya ayarlar. |
Value |
Bu Settertarafından belirtilen özelliğe uygulanacak değeri alır veya ayarlar. |
Yöntemler
CheckSealed() |
Bu nesnenin salt okunur olup olmadığını ve değiştirilemeyeceğini denetler. (Devralındığı yer: SetterBase) |
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
ReceiveMarkupExtension(Object, XamlSetMarkupExtensionEventArgs) |
bir işaretleme uzantısının Setter nesnesinin özelliği için değer sağladığı durumları işler. |
ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs) |
Tür dönüştürücüsünün bir Setter nesnesinin özelliği için değer sağladığı durumları işler. |
ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |
Belirtik Arabirim Kullanımları
ISupportInitialize.BeginInit() |
Nesneye başlatmanın başlatıldığını bildirir. |
ISupportInitialize.EndInit() |
Nesneye başlatmanın tamamlandığını bildirir. |