使用英语阅读

通过


UIElement.UpdateLayout 方法

定义

确保已正确更新此元素的所有可视子元素以供布局使用。

C#
public void UpdateLayout();

注解

调用此方法时,具有 IsMeasureValidfalseIsArrangeValidfalse 的元素将调用特定于元素的 MeasureCoreArrangeCore 方法,这会强制更新布局,并验证所有计算大小。

如果布局不变,或者布局的排列和度量状态均无效,则调用此方法不起作用。 但是,如果布局在任一方面都无效,则 UpdateLayout 调用将重做整个布局。 因此,应避免在元素树中的每个增量更改和次要更改后调用 UpdateLayout。 布局系统将以延迟的方式执行元素布局,使用平衡性能和货币的算法,并使用加权策略来延迟对根的更改,直到所有子元素都有效。 仅当绝对需要更新的大小和位置时,才应调用 UpdateLayout,并且只有在确定对控件的属性和可能影响布局的所有更改都已完成之后才能调用。

适用于

产品 版本
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

另请参阅