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)的行为是元数据中的特定 WPF 框架级属性(如AffectsRender按位或操作合并)。

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

适用于

另请参阅