PropertyMetadata 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
定义依赖属性的某些行为方面,因为它应用于特定类型,包括它注册的条件。
public ref class PropertyMetadata
public class PropertyMetadata
type PropertyMetadata = class
Public Class PropertyMetadata
- 继承
-
PropertyMetadata
- 派生
注解
调用方法时 Register (或附加属性的变体或只读依赖属性的变体),或者在调用 OverrideMetadata 该方法时,可以在依赖属性注册期间定义和使用属性元数据。 AddOwner 还采用属性元数据。
此类是可在其中每个调用中使用的具体基类。 但是,使用其中一个派生类(例如 FrameworkPropertyMetadata)指定元数据是很常见的。 这些派生类支持作为布尔属性值传递的更详细的元数据,这些元数据可用于检测或启用仅在WPF框架级别实现的某些属性系统和布局行为。
此类的多个属性是对象模型的读写,但只能在属性系统操作(如 Register 或 OverrideMetadata)中使用的实例之前写入。 这些属性也可以由构造函数设置,但公开这些属性, Merge 以便方法实现可以设置它们。
XAML 文本用法
此类型以及此类型的成员通常不用于 XAML。
构造函数
| 名称 | 说明 |
|---|---|
| PropertyMetadata() |
初始化 PropertyMetadata 类的新实例。 |
| PropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback) |
使用指定的默认值和回调初始化类的新实例 PropertyMetadata 。 |
| PropertyMetadata(Object, PropertyChangedCallback) |
使用指定的默认值和PropertyMetadata实现引用初始化类的新实例PropertyChangedCallback。 |
| PropertyMetadata(Object) |
使用将应用此元数据的依赖属性的指定默认值初始化类的新实例 PropertyMetadata 。 |
| PropertyMetadata(PropertyChangedCallback) |
使用指定的PropertyMetadata实现引用初始化类的新实例PropertyChangedCallback。 |
属性
| 名称 | 说明 |
|---|---|
| CoerceValueCallback |
获取或设置对此 CoerceValueCallback 元数据中指定的实现的引用。 |
| DefaultValue |
获取或设置依赖属性的默认值。 |
| IsSealed |
获取一个值,该值确定元数据是否以某种方式应用于某个属性,从而生成该元数据实例的不可变状态。 |
| PropertyChangedCallback |
获取或设置对此 PropertyChangedCallback 元数据中指定的实现的引用。 |
方法
| 名称 | 说明 |
|---|---|
| Equals(Object) |
确定指定的对象是否等于当前对象。 (继承自 Object) |
| GetHashCode() |
用作默认哈希函数。 (继承自 Object) |
| GetType() |
获取当前实例的 Type。 (继承自 Object) |
| MemberwiseClone() |
创建当前 Object的浅表副本。 (继承自 Object) |
| Merge(PropertyMetadata, DependencyProperty) |
将此元数据与基本元数据合并。 |
| OnApply(DependencyProperty, Type) |
当此元数据应用于属性时调用,该属性指示正在密封元数据。 |
| ToString() |
返回一个表示当前对象的字符串。 (继承自 Object) |