UIElement.UpdateLayout 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
確保已正確更新此元素的所有視覺子專案以進行版面配置。
public:
void UpdateLayout();
public void UpdateLayout ();
member this.UpdateLayout : unit -> unit
Public Sub UpdateLayout ()
備註
當您呼叫此方法時,具有 IsMeasureValidfalse
或 IsArrangeValidfalse
的專案將會呼叫元素特定的 MeasureCore 和 ArrangeCore 方法,以強制更新版面配置,並驗證所有計算大小。
如果版面配置不變,或配置的排列和度量狀態都無效,則呼叫此方法並無作用。 不過,如果配置在任一方面都無效,則 UpdateLayout 呼叫會重做整個版面配置。 因此,您應該避免在元素樹狀結構中的每個累加和次要變更之後呼叫 UpdateLayout。 配置系統會使用平衡效能和貨幣的演算法,以及加權策略,以延遲根變更,以延遲元素配置,直到所有子元素都有效為止。 只有在您絕對需要更新的大小和位置時,才應該呼叫 UpdateLayout,只有在您確定您控制且可能會影響版面配置的屬性的所有變更之後,才會呼叫 。