FrameworkElement.ParentLayoutInvalidated(UIElement) 方法

定义

支持 FrameworkElement 的专用子类中的增量布局实现。 如果子元素包含无效属性,且该属性在元数据中标记为影响布局过程中父元素的测量或排列过程的因素,则调用 ParentLayoutInvalidated(UIElement)

protected public:
 virtual void ParentLayoutInvalidated(System::Windows::UIElement ^ child);
protected internal virtual void ParentLayoutInvalidated (System.Windows.UIElement child);
abstract member ParentLayoutInvalidated : System.Windows.UIElement -> unit
override this.ParentLayoutInvalidated : System.Windows.UIElement -> unit
Protected Friend Overridable Sub ParentLayoutInvalidated (child As UIElement)

参数

child
UIElement

报告更改的子元素。

注解

如果此元素有一个子元素,其中某些属性已失效,并且属性在注册期间标记为或AffectsParentArrange处于AffectsParentMeasure属性元数据中,则调用此方法。 此方法调用通知父元素,如果此元素支持部分 (增量) 布局更新,则必须重新测量特定子元素。

默认情况下, FrameworkElement 不支持增量布局,在类中 FrameworkElement 此方法没有默认实现。 需要重写此方法的方案并不常见,因为它需要修改默认布局系统行为。

示例实现方案可能是,如果类对可能比 WPF 框架级布局系统更严格的子元素具有类型限制。 由于这些自定义元素的性质,在实现某些自定义布局行为时,可能会故意延迟属性更改。 例如,尝试优化子元素呈现传递的度量值/排列方法替代可能会延迟某些类型的更改,这些更改通常会导致另一个布局传递。

适用于