UIElement.OnChildDesiredSizeChanged(UIElement) 方法

定义

重新调整子元素的大小时支持布局行为。

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

参数

child
UIElement

重新调整其大小的子元素。

注解

通常应用程序代码不会调用此方法。 它公开,以便派生元素类可以自行进行进一步检查可能无效的布局状态。 类还可以尝试优化,以根据子元素的大小更改来最大程度地减少布局传递的处理时间。 实现 OnChildDesiredSizeChanged 的示例派生元素类是 Grid 控件。

继承者说明

该方法 OnChildDesiredSizeChanged(UIElement) 具有调用 InvalidateMeasure() 自身的默认实现。 典型的实现是:执行你自己的元素支持的任何优化,然后通常从至少一个代码分支调用基 OnChildDesiredSizeChanged(UIElement) , (指示每个自己的度量值缓存逻辑) 的“脏”状态。

仅当它是发起大小更改的子级本身时,才会在布局处理中调用此方法。 否则,如果父元素根据布局系统规则启动 Measure(Size) 传递,则父元素已重新计算布局。 布局系统按子到父级的顺序处理布局,因此不需要返回子元素布局调用中的父元素大小调整。

适用于