UIElement.UpdateLayout 方法

定義

確認這個項目的所有視覺化子項目都已正確為配置而更新。

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

備註

當您呼叫此方法時,具有 IsMeasureValid falseIsArrangeValid false 的 元素會呼叫元素特定 MeasureCoreArrangeCore 方法,這會強制更新版面配置,並驗證所有計算大小。

如果版面配置未變更,或配置的排列或測量狀態都無效,則呼叫此方法沒有任何作用。 不過,如果配置在任一方面都無效, UpdateLayout 則呼叫會重做整個版面配置。 因此,您應該避免在元素樹狀結構中的每個累加和次要變更之後呼叫 UpdateLayout 。 版面配置系統會使用平衡效能和貨幣的演算法,並以加權策略延遲根變更,以延後元素配置,直到所有子項目都有效為止。 只有在您絕對需要更新的大小和位置時,才應該呼叫 ,而且只有在確定您控制且可能會影響版面配置的所有變更都已完成之後,才應該呼叫 UpdateLayout

適用於

另請參閱