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

另請參閱