Aracılığıyla paylaş


Setter Sınıf

Tanım

Ö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
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
Devralma
Öznitelikler
Uygulamalar

Örnekler

Aşağıdaki örnek, her TextBlock öğeye uygulanacak bir Style öğesini tanımlar. BuStyle, s kullanımıyla Setterbirlikte çeşitli TextBlock özelliklere 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, denetimler için Button kullanılabilir adlı bir ad Style gösterilmektedir. özelliği Style olduğunda IsPressedtruedüğmenin Foreground özelliğini değiştiren bir öğe tanımlarTrigger.

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

Açıklamalar

Styles ve farklı tetikleyici türleri (öğesinden TriggerBasedevralan sınıflar) özellik değerlerini uygulamak için s kullanır Setter.

Ayarlayıcının PropertyValue anlamlı olması için hem Setter de özelliklerini belirtmelisiniz. .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 için Setter içerik özelliği şeklindedir Valueve öznitelik olarak belirtmek Value isteğe bağlıdır.

Oluşturucular

Name Description
Setter()

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 sınıfının yeni bir örneğini Setter başlatır.

Setter(DependencyProperty, Object)

Belirtilen özellik ve değerle sınıfının yeni bir örneğini Setter başlatır.

Özellikler

Name Description
IsSealed

Bu nesnenin sabit durumda olup olmadığını gösteren bir değer alır.

(Devralındığı yer: SetterBase)
Property

uygulanacağı özelliği Value alır veya ayarlar.

TargetName

Hedeflenen Setter nesnenin adını alır veya ayarlar.

Value

Bu Settertarafından belirtilen özelliğe uygulanacak değeri alır veya ayarlar.

Yöntemler

Name Description
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 nesnenin Setter ö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 nesnenin Setter ö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ı

Name Description
ISupportInitialize.BeginInit()

Nesneye başlatmanın başlatıldığını bildirir.

ISupportInitialize.EndInit()

Nesneye başlatmanın tamamlandığını bildirir.

Şunlara uygulanır

Ayrıca bkz.