UIElement.InvalidateArrange メソッド


要素の配置状態 (レイアウト) を無効にします。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. したがって、コード内の他の Api への後続の呼び出しに対して正確なレイアウトの状態を絶対に必要としない限り、このメソッドを呼び出さないでください。Therefore, avoid calling this method unless you absolutely require precise layout state for subsequent calls to other APIs in your code. InvalidateArrange を呼び出す可能性がある高度なシナリオでは、Freezable または FrameworkElement 派生クラスにはない依存関係プロパティの PropertyChangedCallback を作成している場合に、レイアウトの配置パスが変更されても影響を受けます。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.