DependencyProperty 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示可透過方法設定的屬性,例如樣式、數據系結、動畫和繼承。
public ref class DependencyProperty sealed
[System.ComponentModel.TypeConverter("System.Windows.Markup.DependencyPropertyConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
public sealed class DependencyProperty
[System.ComponentModel.TypeConverter("System.Windows.Markup.DependencyPropertyConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
public sealed class DependencyProperty
[<System.ComponentModel.TypeConverter("System.Windows.Markup.DependencyPropertyConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")>]
type DependencyProperty = class
[<System.ComponentModel.TypeConverter("System.Windows.Markup.DependencyPropertyConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")>]
type DependencyProperty = class
Public NotInheritable Class DependencyProperty
- 繼承
-
DependencyProperty
- 屬性
備註
DependencyProperty 支援 Windows Presentation Foundation (WPF) 中的下列功能:
屬性可以在樣式中設定。 如需詳細資訊,請參閱 樣式和範本化。
屬性可以透過數據系結來設定。 如需資料系結相依性屬性的詳細資訊,請參閱 如何:系結兩個控件的屬性。
屬性可以使用動態資源參考來設定。 如需詳細資訊,請參閱 XAML 資源。
屬性可以從專案樹狀結構中的父元素自動繼承其值。 如需詳細資訊,請參閱 屬性值繼承。
屬性可以產生動畫效果。 如需詳細資訊,請參閱 動畫概觀。
屬性可以報告屬性的上一個值已變更,而且屬性值可以強制。 如需詳細資訊,請參閱 相依性屬性回呼和驗證。
屬性會將資訊報告給 WPF,例如變更屬性值是否應該要求配置系統重新編譯元素的視覺效果。
屬性會接收 Visual Studio WPF 設計工具中的支援。 例如,屬性可以在 [屬性] 視窗中編輯
。
若要深入瞭解相依性屬性,請參閱 相依性屬性概觀。 如果您想要自定義類型的屬性支援上述清單中的功能,您應該建立相依性屬性。 若要瞭解如何建立自定義相依性屬性,請參閱
附加屬性是屬性,可讓任何物件向定義附加屬性的類型報告資訊。 在 WPF 中,繼承自 DependencyObject 的任何類型都可以使用附加屬性,不論類型是否繼承自定義屬性的類型。 附加屬性是 XAML 語言的功能。 若要在 XAML 中設定附加屬性,請使用 ownerType。propertyName 語法。 附加屬性的範例是 DockPanel.Dock 屬性。 如果您想要建立可用於所有 DependencyObject 類型的屬性,則應該建立附加屬性。 若要深入瞭解附加屬性,包括如何建立它們,請參閱 附加屬性概觀。
XAML 屬性使用方式
<object property="dependencyPropertyName"/>
-或-
<object property="ownerType.dependencyPropertyName"/>
-或-
<object property="attachedPropertyOwnerType.attachedPropertyName"/>
XAML 值
dependencyPropertyName
指定所需相依性屬性 DependencyProperty.Name 的字串。 如果屬性不在預設 XML 命名空間中,則這個前置詞可以加上 XML 命名空間前置詞(如需詳細資訊,請參閱
ownerType。dependencyPropertyName
字串,指定相依性屬性的擁有者類型、點 (.),然後指定 DependencyProperty.Name。
ownerType 前面也可以加上 XML 命名空間前置詞。 這種使用方式特別適用於晚期綁定樣式和範本,因為目前還不清楚 TargetType,因此必須指定相依性屬性的擁有者來剖析內容。 如需詳細資訊,請參閱 樣式和範本化。
attachedPropertyOwnerType
。attachedPropertyName
字串,指定附加屬性的擁有者、點 (.),然後指定附加屬性名稱。
attachedPropertyOwnerType 前面也可以加上 XML 命名空間前置詞。
欄位
| UnsetValue |
指定 WPF 屬性系統所使用的靜態值,而不是 |
屬性
| DefaultMetadata |
取得相依性屬性的預設元數據。 |
| GlobalIndex |
取得可唯一識別相依性屬性的內部產生值。 |
| Name |
取得相依性屬性的名稱。 |
| OwnerType |
取得向屬性系統註冊相依性屬性的物件型別,或將本身加入為屬性的擁有者。 |
| PropertyType |
取得相依性屬性用於其值的型別。 |
| ReadOnly |
取得值,這個值表示這個 DependencyProperty 實例所識別的相依性屬性是否為只讀相依性屬性。 |
| ValidateValueCallback |
取得相依性屬性的值驗證回呼。 |