PropertyMetadata.DefaultValue 属性

定义

获取或设置依赖属性的默认值。

public:
 property System::Object ^ DefaultValue { System::Object ^ get(); void set(System::Object ^ value); };
public object DefaultValue { get; set; }
member this.DefaultValue : obj with get, set
Public Property DefaultValue As Object

属性值

属性的默认值。 使用无参数构造函数创建的实例上的 PropertyMetadata 默认值为 UnsetValue

例外

创建之后不能设置为值 UnsetValue

将元数据属性应用于依赖属性操作后,无法设置该属性。

注解

DefaultValue 在对象模型中定义为读写。 因此 DefaultValue ,可以在初始化 PropertyMetadata 对象本身后进行调整。 但是,一旦元数据作为对 、 AddOwnerOverrideMetadata的调用Register的一部分使用,属性系统将密封该元数据实例,并且这些属性现在被视为不可变。 尝试在此元数据实例上设置DefaultValuetrueIsSealed 将引发异常。

尽管它是每个无参数构造函数的默认值,defaultValue但不能使用 DefaultValue 或 构造函数设置 的 UnsetValue 。 尝试这样做将引发异常。

XAML 文本用法

此类型的成员通常不在 XAML 中使用。

适用于