本頁是否能提供幫助?
您對此內容的意見反應十分重要。 請告訴我們您的想法。
其他意見反應?
剩餘 1500 個字元
匯出 (0) 列印
全部展開
Expand Minimize
本文章是由機器翻譯。 將指標移到文章內的文字上方即可查看原文。 其他資訊。
譯文
原文

UIElement.InvalidateMeasure 方法

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

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

public void InvalidateMeasure()

呼叫這個方法也會在內部呼叫 InvalidateArrange,並不需要連續呼叫 InvalidateMeasureInvalidateArrange 在失效之後,項目會更新其配置,且這是非同步發生,除非呼叫 UpdateLayout 以強制執行同步配置變更。

WPF 架構層級配置系統會在項目的視覺化樹狀結構中,執行其自己的變更處理,且在最常見的配置失效情況下,配置系統會在必要時呼叫這個方法的對應項。 只要在您要產生可直接操作項目樹狀結構的完整配置實作,或在其他類似進階案例中,才應該呼叫這個方法。 一個這類進階案例就是為不在 Freezable 上的相依性屬性,或是仍會在變更時影響配置測量傳遞的 FrameworkElement 衍生類別,建立 PropertyChangedCallback

經常呼叫 InvalidateMeasure,特別是 UpdateLayout,會對效能造成顯著影響。 因此,除非您絕對需要精確的配置狀態,以用於對程式碼中其他 API 的後續呼叫,否則請避免呼叫這個方法。

.NET Framework

支援版本:4.5、4、3.5、3.0

.NET Framework Client Profile

支援版本:4、3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (不支援伺服器核心角色), Windows Server 2008 R2 (SP1 (含) 以後版本支援伺服器核心角色,不支援 Itanium)

此.NET Framework 並不支援各種平台的所有版本。如需支援版本的清單,請參閱.NET Framework 系統需求.

社群新增項目

新增
顯示:
© 2015 Microsoft