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) 然后实现应能够正确合并这些标志。

始终在你自己的实现之前调用基本实现,因为基本实现负责合并层次结构中以前类型上定义的所有属性。

FrameworkPropertyMetadata 中由 Merge(PropertyMetadata, DependencyProperty) 实现添加的行为是,元数据(如 AffectsRender)中的特定WPF框架级属性在按位或操作中组合在一起。

通过使用替代元数据FrameworkPropertyMetadata来调用OverrideMetadata(Type, PropertyMetadata)现有依赖属性上的属性元数据时,该Merge(PropertyMetadata, DependencyProperty)行为还会实现该行为。

适用于

另请参阅