エクスポート (0) 印刷
すべて展開
展開 最小化
この記事は機械翻訳されたものです。 記事の文章にポインターを重ねると、原文のテキストが表示されます。 詳細情報
訳文
原文

UIElement.InvalidateMeasure メソッド

要素の測定状態 (レイアウト) を無効にします。

名前空間:  System.Windows
アセンブリ:  PresentationCore (PresentationCore.dll 内)

public void InvalidateMeasure()

このメソッドを呼び出すと、内部的に InvalidateArrange も呼び出されます。InvalidateMeasureInvalidateArrange を続けて呼び出す必要はありません。 無効にした後、要素のレイアウトが更新されます。UpdateLayout を呼び出してレイアウトを同期的に変更するように強制しない限り、更新は非同期に行われます。

WPF フレームワーク レベルのレイアウト システムは、要素のビジュアル ツリーにおける変更を独自に処理し、レイアウトが無効化する一般的な状況において、必要に応じてこのメソッドの同等機能を呼び出します。 要素ツリーを直接操作する完全なレイアウト実装を生成する場合などの高度なシナリオに限り、このメソッドを呼び出すようにしてください。 そのような高度なシナリオとして、FreezableFrameworkElement の派生クラス以外のクラスの依存関係プロパティのうち、変更時にレイアウトの測定パスに影響するものに対して PropertyChangedCallback を作成する場合が考えられます。

InvalidateMeasure 、特に UpdateLayout を頻繁に呼び出すと、パフォーマンスが大幅に低下します。 したがって、コードの後の部分で他の API を呼び出すために正確なレイアウト状態が必要な場合を除き、このメソッドを呼び出さないでください。

.NET Framework

サポート対象 : 4.5.2、4.5.1、4.5、4、3.5、3.0

.NET Framework Client Profile

サポート対象 : 4、3.5 SP1

Windows Phone アプリ用 .NET

サポート対象 : Windows Phone 8、Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, 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 システム要件」を参照してください。

コミュニティの追加

追加
表示:
© 2014 Microsoft