导出 (0) 打印
全部展开
展开 最小化
此文章由机器翻译。 将光标移到文章的句子上,以查看原文。 更多信息。
译文
原文

UIElement.UpdateLayout 方法

请确保此元素的所有可视子元素都正确地进行了布局更新。

命名空间:  System.Windows
程序集:  PresentationCore(在 PresentationCore.dll 中)

public void UpdateLayout()

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

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

.NET Framework

受以下版本支持:4.5、4、3.5、3.0

.NET Framework Client Profile

受以下版本支持:4、3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008(不支持服务器核心角色), Windows Server 2008 R2(支持带 SP1 或更高版本的服务器核心角色;不支持 Itanium)

并不是.NET Framework 对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求.

社区附加资源

添加
显示:
© 2014 Microsoft