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) 實作應該能正確組合這些旗標。

一定要先呼叫基礎實作再做自己的實作,因為基礎實作會合併階層中先前類型中已定義的所有屬性。

Merge(PropertyMetadata, DependencyProperty)FrameworkPropertyMetadata 實作新增的行為是,元資料中特定的WPF框架層級屬性(如 AffectsRender 會以位元或操作方式結合。

Merge(PropertyMetadata, DependencyProperty)行為同時也實現了當你呼叫 OverrideMetadata(Type, PropertyMetadata),使用覆蓋的 中繼資料來覆蓋現有相依屬性的屬性元資料時的行為。FrameworkPropertyMetadata

適用於

另請參閱