FrameworkPropertyMetadata.Merge(PropertyMetadata, DependencyProperty) 方法

定義

啟用來源中繼資料與基底中繼資料的合併。

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

要合併的基底中繼資料。

dp
DependencyProperty

要套用這個中繼資料的相依性屬性。

備註

在覆寫中繼資料時,會在內部使用這個方法。

給繼承者的注意事項

衍生自 PropertyMetadata (或這個類別的類別,特別是) 應該覆寫這個方法,以考慮他們在其實作中新增的任何中繼資料屬性。 例如,您的實作可能已加入新的旗標列舉值,然後實 Merge(PropertyMetadata, DependencyProperty) 作應該能夠正確結合這些旗標。

一律在您自己的實作之前呼叫基底實作,因為基底實作會負責合併階層中先前類型上已定義的所有屬性。

FrameworkPropertyMetadataMerge(PropertyMetadata, DependencyProperty) 所新增的行為是中繼資料中的特定 WPF 架構層級屬性,例如 AffectsRender ,會在位或作業中合併。

當您藉由呼叫 OverrideMetadata(Type, PropertyMetadata) 來覆寫現有相依性屬性上的屬性中繼資料時,行為 Merge(PropertyMetadata, DependencyProperty) 也會實作行為,方法是使用 的 FrameworkPropertyMetadata 覆寫中繼資料。

適用於

另請參閱