本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

UIElement.InvalidateMeasure 方法 ()

 

使項目的測量狀態 (配置) 失效。

命名空間:   System.Windows
組件:  PresentationCore (於 PresentationCore.dll)

public void InvalidateMeasure()

呼叫這個方法也呼叫 InvalidateArrange 就內部而言,就不需要呼叫 InvalidateMeasureInvalidateArrange 連續。 無效的項目之後其配置更新,會以非同步的方式,除非 UpdateLayout 呼叫來強制同步版面配置變更。

WPF 架構層級配置系統會處理自己的項目的視覺化樹狀結構中的變更,並在最常見的版面配置失效的情況下配置系統會呼叫相當於必要時,這個方法。 如果您要產生完整的版面配置實作,可直接操作項目樹狀結構中,或類似進階案例中,才應該呼叫這個方法。 這種進階的案例之一是,如果您要建立 PropertyChangedCallback 相依性屬性不是在 FreezableFrameworkElement 衍生類別,可在發生變更時,仍然會影響配置的量值傳遞。

經常呼叫 InvalidateMeasure 或在特定的 UpdateLayout 會有顯著的效能影響。 因此,除非絕對需要精確的配置狀態的其他後續呼叫,呼叫這個方法來避免 API 程式碼中。

.NET Framework
自 3.0 起供應
Silverlight
自 2.0 起供應
Windows Phone Silverlight
自 7.0 起供應
回到頁首
顯示: