FrameworkElement.OnRenderSizeChanged(SizeChangedInfo) 方法

定义

引发 SizeChanged 事件,将指定的信息用作最终事件数据的一部分。

protected public:
 override void OnRenderSizeChanged(System::Windows::SizeChangedInfo ^ sizeInfo);
protected internal override void OnRenderSizeChanged (System.Windows.SizeChangedInfo sizeInfo);
override this.OnRenderSizeChanged : System.Windows.SizeChangedInfo -> unit
Protected Friend Overrides Sub OnRenderSizeChanged (sizeInfo As SizeChangedInfo)

参数

sizeInfo
SizeChangedInfo

更改中所涉及新旧大小的详细信息。

注解

此方法重写 OnRenderSizeChanged。 如果调用此方法,将重置 ActualWidth 属性和 ActualHeight /或 属性,具体取决于在提供的参数中指定为更改的内容,并且将始终引发 事件。

继承者说明

对于典型的布局方案,请勿重写此方法。 布局系统以有意异步的方式运行,以确保考虑到所有可能的布局排列和度量用例。 布局系统替代方法 MeasureOverride(Size)ArrangeOverride(Size) 通常足以进行任何所需的布局自定义。 OnRenderSizeChanged(SizeChangedInfo) 作为虚拟公开。 对于与输入事件相关的运行时行为更改以及响应中的控制重新组合,可能会提供不准确的布局信息,则可以重写 OnRenderSizeChanged(SizeChangedInfo) 以更正。

仍可以在派生类中重写此方法, (它受到保护,但不) 密封。 始终调用基实现以保留上述行为,除非有禁用默认 WPF 框架级别呈现行为的非常具体的原因。 如果使用标准 WPF 框架级布局系统实现, SizeChanged 未能引发 事件将导致非标准布局行为。

适用于

另请参阅