FrameworkPropertyMetadata.OverridesInheritanceBehavior 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置一个值,该值指示属性值继承计算是否应跨越元素逻辑树中的某些内容边界。
public:
property bool OverridesInheritanceBehavior { bool get(); void set(bool value); };
public bool OverridesInheritanceBehavior { get; set; }
member this.OverridesInheritanceBehavior : bool with get, set
Public Property OverridesInheritanceBehavior As Boolean
属性值
如果属性值继承应跨越某些内容边界,则为 true
;否则为 false
。 默认值为 false
。
例外
已对依赖属性操作应用了元数据,因此元数据已密封,且无法设置其属性。
注解
此元数据报告在特殊父元素-子元素边界之间很少应用的属性值继承行为修改。 此类边界的规范示例是内容 Frame,内容 Frame 可能独立于存在 Frame的内容重新加载。 所需的属性系统行为是,属性值继承不应遍历到内容 Frame中,因为这些内容可能是承载框架的应用程序不拥有或控制的元素。 Specifying metadata with OverridesInheritanceBehavior set to true
, as well as specifying Inherits as true
, will cause the property on which the metadata is applied to be inheritable even across the Frame boundary or similar boundaries.
派生类 PropertyMetadata 的属性通常在对象模型中定义为读写。 因此,在初始化实例后可以调整它们。 但是,在元数据作为调用RegisterAddOwner的一部分使用之后,或者OverrideMetadata,属性系统将密封表示元数据的具体内容的属性现在被视为不可变的元数据实例和属性。 尝试在此元数据实例上设置此属性之后IsSealedtrue
将引发异常。
XAML 文本用法
此类的成员通常不用于 XAML。