匯出 (0) 列印
全部展開
Expand Minimize

UIElement.InvalidateMeasure 方法

更新:2007 年 11 月

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

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

public void InvalidateMeasure()
public void InvalidateMeasure()
public function InvalidateMeasure()
您不能在 XAML 使用方法。

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

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

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

Windows Vista

.NET Framework 和 .NET Compact Framework 並不支援各種平台的所有版本。如需支援平台版本的相關資訊,請參閱.NET Framework 系統需求

.NET Framework

支援版本:3.5、3.0

社群新增項目

新增
顯示:
© 2014 Microsoft