Setter 類別

定義

表示套用屬性值的 setter。

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
繼承
屬性
實作

範例

下列範例會 Style 定義將套用至每個 TextBlock 項目的 。 這 Style 會將值套用至使用的數 TextBlockSetter屬性。

<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>

下列範例顯示控制元件可用的Button具名 Style 。 定義StyleTrigger當 屬性為 trueIsPressed,變更Foreground按鈕屬性的專案。

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

備註

Styles 和不同類型的觸發程式 (繼承自 TriggerBase) 使用 Setter來套用屬性值。

您必須在 上Setter指定 PropertyValue 屬性,setter 才能有意義。 在 .NET 8 和舊版中,如果未設定一或兩個屬性,則會擲回例外狀況。

內容模型: 在 .NET 9 和更新版本中,的內容屬性 SetterValue,而且可以選擇指定 Value 為屬性。

建構函式

Setter()

初始化 Setter 類別的新執行個體。

Setter(DependencyProperty, Object)

使用指定的屬性和值,初始化 Setter 類別的新執行個體。

Setter(DependencyProperty, Object, String)

使用指定的屬性、值和目標名稱,初始化 Setter 類別的新執行個體。

屬性

IsSealed

取得值,指出這個物件的狀態是否不可變。

(繼承來源 SetterBase)
Property

取得或設定將套用 Value 的屬性。

TargetName

取得或設定這個 Setter 適用的物件名稱。

Value

取得或設定值,這個值要套用到這個 Setter 所指定的屬性。

方法

CheckSealed()

檢查這個物件是否為唯讀而無法變更。

(繼承來源 SetterBase)
Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ReceiveMarkupExtension(Object, XamlSetMarkupExtensionEventArgs)

處理標記延伸對 Setter 物件的屬性提供值的情況。

ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs)

處理型別轉換子對 Setter 物件的屬性提供值的情況。

ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

明確介面實作

ISupportInitialize.BeginInit()

表示物件正在啟動初始設定。

ISupportInitialize.EndInit()

表示物件已完成初始設定。

適用於

另請參閱