UIElement.OnChildDesiredSizeChanged(UIElement) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重新调整子元素的大小时支持布局行为。
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) 传递,则父元素已重新计算布局。 布局系统按子到父级的顺序处理布局,因此不需要返回子元素布局调用中的父元素大小调整。