DependencyProperty.DefaultMetadata 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得相依性屬性的預設中繼資料。
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
屬性值
相依性屬性的預設中繼資料。
範例
pm = dp.GetMetadata(dp.OwnerType);
pm = dp.GetMetadata(dp.OwnerType)
PropertyMetadata pmDefault = dp.DefaultMetadata;
Dim pmDefault As PropertyMetadata = dp.DefaultMetadata
備註
預設中繼資料是屬性中繼資料,可供該特定物件或衍生型別的物件使用,其中沒有由明確 Register 或 OverrideMetadata 呼叫提供替代中繼資料。
如果原始擁有者將中繼資料套用至第一次 Register 建立相依性屬性的呼叫,則會將該中繼資料傳回為 DefaultMetadata 。
如果原始 Register 呼叫中未套用任何中繼資料,則會從呼叫內 Register 產生預設中繼資料,並將此值傳回為 DefaultMetadata 。
具有與 DependencyProperty 相關聯之預設中繼資料的主要目的是在任何或衍生類型上 DependencyObject 提供這個屬性的預設值。
對於非附加屬性,此屬性傳回的元資料類型無法轉換成型別的 PropertyMetadata 衍生類型,即使屬性原本是向衍生元資料類型註冊也一樣。 如果您想要原始註冊的中繼資料,包括其原始可能衍生的元資料類型,請改為呼叫 GetMetadata(Type) ,並將原始登錄類型傳遞為參數。
對於附加屬性,此屬性所傳回之中繼資料的類型將會符合原始 RegisterAttached 註冊方法中所提供的類型。