UIElement.UpdateLayout 方法

定义

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

public:
 void UpdateLayout();
public void UpdateLayout ();
member this.UpdateLayout : unit -> unit
Public Sub UpdateLayout ()

注解

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

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

适用于

另请参阅