DependencyProperty.DefaultMetadata 屬性

定義

取得相依性屬性的預設中繼資料。

public:
 property System::Windows::PropertyMetadata ^ DefaultMetadata { System::Windows::PropertyMetadata ^ get(); };
public System.Windows.PropertyMetadata DefaultMetadata { get; }
member this.DefaultMetadata : System.Windows.PropertyMetadata
Public ReadOnly Property DefaultMetadata As PropertyMetadata

屬性值

PropertyMetadata

相依性屬性的預設中繼資料。

範例

pm = dp.GetMetadata(dp.OwnerType);
pm = dp.GetMetadata(dp.OwnerType)
PropertyMetadata pmDefault = dp.DefaultMetadata;
Dim pmDefault As PropertyMetadata = dp.DefaultMetadata

備註

預設中繼資料是屬性中繼資料,可供該特定物件或衍生型別的物件使用,其中沒有由明確 RegisterOverrideMetadata 呼叫提供替代中繼資料。

如果原始擁有者將中繼資料套用至第一次 Register 建立相依性屬性的呼叫,則會將該中繼資料傳回為 DefaultMetadata

如果原始 Register 呼叫中未套用任何中繼資料,則會從呼叫內 Register 產生預設中繼資料,並將此值傳回為 DefaultMetadata

具有與 DependencyProperty 相關聯之預設中繼資料的主要目的是在任何或衍生類型上 DependencyObject 提供這個屬性的預設值。

對於非附加屬性,此屬性傳回的元資料類型無法轉換成型別的 PropertyMetadata 衍生類型,即使屬性原本是向衍生元資料類型註冊也一樣。 如果您想要原始註冊的中繼資料,包括其原始可能衍生的元資料類型,請改為呼叫 GetMetadata(Type) ,並將原始登錄類型傳遞為參數。

對於附加屬性,此屬性所傳回之中繼資料的類型將會符合原始 RegisterAttached 註冊方法中所提供的類型。

適用於