UIElement.InvalidateMeasure メソッド

定義

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

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

注釈

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

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

InvalidateMeasureを頻繁に呼び出したり、特にUpdateLayoutを呼び出したりすると、パフォーマンスに大きな影響が生じます。 そのため、コード内の他の API への後続の呼び出しに正確なレイアウト状態が絶対に必要でない限り、このメソッドの呼び出しは避けてください。

適用対象