UIElement.InvalidateMeasure メソッド

定義

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

public:
 void InvalidateMeasure();
public void InvalidateMeasure ();
member this.InvalidateMeasure : unit -> unit
Public Sub InvalidateMeasure ()

注釈

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

WPF フレームワーク レベルのレイアウト システムは、要素のビジュアル ツリーの変更を独自に処理します。最も一般的なレイアウト無効化の場合、レイアウト システムは必要に応じてこのメソッドと同等のものを呼び出します。 このメソッドを呼び出す必要があるのは、要素ツリーの直接操作を行う完全なレイアウト実装を生成する場合、または同様の高度なシナリオである場合のみです。 このような高度なシナリオの 1 つは、変更時にレイアウトのメジャー パスに影響を与える派生クラスまたは FrameworkElement 派生クラスにないFreezable依存関係プロパティの を作成PropertyChangedCallbackする場合です。

パフォーマンスに大きな影響を InvalidateMeasure 与えるために、特に または を頻繁に UpdateLayout 呼び出します。 そのため、コード内の他の API への後続の呼び出しに対して正確なレイアウト状態が必要な場合を除き、このメソッドを呼び出さないようにしてください。

適用対象