FrameworkPropertyMetadata.OverridesInheritanceBehavior 属性

定义

获取或设置一个值,该值指示属性值继承计算是否应跨越元素逻辑树中的某些内容边界。

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中,因为这些内容可能是承载框架的应用程序不拥有或控制的元素。 指定设置为OverridesInheritanceBehaviortrue的元数据以及指定Inherits方式true,将导致应用元数据的属性即使在边界或类似边界之间Frame也可以继承。

派生类 PropertyMetadata 的属性通常在对象模型中定义为读写。 这样,就可以在初始化实例后调整它们。 但是,在调用RegisterAddOwner元数据过程中使用元数据后,或者OverrideMetadata,属性系统将密封该元数据实例和传达元数据细节的属性现在被视为不可变。 尝试在此元数据实例上设置此属性后IsSealedtrue将引发异常。

XAML 文本用法

此类的成员通常不用于 XAML。

适用于

另请参阅