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) 实现添加的行为是,元数据(如 AffectsRender)中的特定WPF框架级属性在按位或操作中组合在一起。
通过使用替代元数据FrameworkPropertyMetadata来调用OverrideMetadata(Type, PropertyMetadata)现有依赖属性上的属性元数据时,该Merge(PropertyMetadata, DependencyProperty)行为还会实现该行为。