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 PropertyChangedCallback 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.

적용 대상