DependencyProperty.DefaultMetadata 属性

定义

获取依赖项对象的默认元数据。

public:
 property System::Windows::PropertyMetadata ^ DefaultMetadata { System::Windows::PropertyMetadata ^ get(); };
public System.Windows.PropertyMetadata DefaultMetadata { get; }
member this.DefaultMetadata : System.Windows.PropertyMetadata
Public ReadOnly Property DefaultMetadata As PropertyMetadata

属性值

PropertyMetadata

依赖项对象的默认元数据。

示例

pm = dp.GetMetadata(dp.OwnerType);
pm = dp.GetMetadata(dp.OwnerType)
PropertyMetadata pmDefault = dp.DefaultMetadata;
Dim pmDefault As PropertyMetadata = dp.DefaultMetadata

注解

默认元数据是可用于该特定对象或派生类型的对象的属性元数据,该对象未由显式 RegisterOverrideMetadata 调用提供备用元数据。

如果原始所有者将元数据应用于建立依赖属性的第一次Register调用,则返回该元数据。DefaultMetadata

如果在原始 Register 调用中未应用任何元数据,则从调用内部 Register 生成默认元数据,并将此值作为返回值 DefaultMetadata

与 a DependencyProperty 关联的默认元数据的主要目的是为任何 DependencyObject 或派生类型提供此属性的默认值。

对于非附加属性,此属性返回的元数据类型不能强制转换为类型的派生类型 PropertyMetadata ,即使该属性最初是向派生元数据类型注册的。 如果希望原始注册的元数据包括其原始可能派生的元数据类型,请改为调用 GetMetadata(Type) ,将原始注册类型作为参数传递。

对于附加属性,此属性返回的元数据的类型将与原始 RegisterAttached 注册方法中给定的类型匹配。

适用于