FrameworkPropertyMetadata.Merge(PropertyMetadata, DependencyProperty) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
啟用來源中繼資料與基底中繼資料的合併。
protected:
override void Merge(System::Windows::PropertyMetadata ^ baseMetadata, System::Windows::DependencyProperty ^ dp);
protected override void Merge (System.Windows.PropertyMetadata baseMetadata, System.Windows.DependencyProperty dp);
override this.Merge : System.Windows.PropertyMetadata * System.Windows.DependencyProperty -> unit
Protected Overrides Sub Merge (baseMetadata As PropertyMetadata, dp As DependencyProperty)
參數
- baseMetadata
- PropertyMetadata
要合併的基底中繼資料。
要套用這個中繼資料的相依性屬性。
備註
在覆寫中繼資料時,會在內部使用這個方法。
給繼承者的注意事項
衍生自 PropertyMetadata (或這個類別的類別,特別是) 應該覆寫這個方法,以考慮他們在其實作中新增的任何中繼資料屬性。 例如,您的實作可能已加入新的旗標列舉值,然後實 Merge(PropertyMetadata, DependencyProperty) 作應該能夠正確結合這些旗標。
一律在您自己的實作之前呼叫基底實作,因為基底實作會負責合併階層中先前類型上已定義的所有屬性。
實 FrameworkPropertyMetadata 作 Merge(PropertyMetadata, DependencyProperty) 所新增的行為是中繼資料中的特定 WPF 架構層級屬性,例如 AffectsRender ,會在位或作業中合併。
當您藉由呼叫 OverrideMetadata(Type, PropertyMetadata) 來覆寫現有相依性屬性上的屬性中繼資料時,行為 Merge(PropertyMetadata, DependencyProperty) 也會實作行為,方法是使用 的 FrameworkPropertyMetadata 覆寫中繼資料。