Setter 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示套用屬性值的 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 會將值套用至使用的數 TextBlock 個 Setter屬性。
<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當 屬性為 true
時IsPressed,變更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指定 Property 和 Value 屬性,setter 才能有意義。 在 .NET 8 和舊版中,如果未設定一或兩個屬性,則會擲回例外狀況。
內容模型: 在 .NET 9 和更新版本中,的內容屬性 Setter 是 Value,而且可以選擇指定 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() |
表示物件已完成初始設定。 |
適用於
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應