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) 實作應該能正確組合這些旗標。
一定要先呼叫基礎實作再做自己的實作,因為基礎實作會合併階層中先前類型中已定義的所有屬性。
Merge(PropertyMetadata, DependencyProperty) 中 FrameworkPropertyMetadata 實作新增的行為是,元資料中特定的WPF框架層級屬性(如 AffectsRender 會以位元或操作方式結合。
Merge(PropertyMetadata, DependencyProperty)行為同時也實現了當你呼叫 OverrideMetadata(Type, PropertyMetadata),使用覆蓋的 中繼資料來覆蓋現有相依屬性的屬性元資料時的行為。FrameworkPropertyMetadata