UIElement.InvalidateArrange UIElement.InvalidateArrange UIElement.InvalidateArrange UIElement.InvalidateArrange Method


要素の配置状態 (レイアウト) を無効にします。Invalidates the arrange state (layout) for the element. 無効にした後、要素のレイアウトが更新されます。更新は、UpdateLayout() によって強制されない限り非同期に行われます。After the invalidation, the element will have its layout updated, which will occur asynchronously unless subsequently forced by UpdateLayout().

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


呼び出しを頻繁にInvalidateArrangeまたはに特にUpdateLayoutパフォーマンスに大きな影響を及ぼします。Frequent calls to InvalidateArrange or in particular to UpdateLayout have significant performance consequences. したがって、他の後続の呼び出しの正確なレイアウト状態が絶対に必要な場合を除き、このメソッドを呼び出すAPIAPIsコードにします。Therefore, avoid calling this method unless you absolutely require precise layout state for subsequent calls to other APIAPIs in your code. 高度なシナリオを呼び出すことがありますInvalidateArrangeを作成するかどうかは、 PropertyChangedCallback on ではない依存関係プロパティのFreezableまたはFrameworkElement派生クラスで、引き続き変更時にレイアウトの配置パスに影響を与えます。An advanced scenario where you might call InvalidateArrange is if you are creating a PropertyChangedCallback for a dependency property that is not on a Freezable or FrameworkElement derived class that still influences the arrange pass of layout when it changes.