UIElement.InvalidateMeasure 메서드

정의

요소의 측정 상태(레이아웃)를 무효화합니다.Invalidates the measurement state (layout) for the element.

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

설명

이 메서드를 호출 하면도 내부적으로를 호출 InvalidateArrange 하 고,를 연속 해 서 호출할 필요가 없습니다 InvalidateMeasure InvalidateArrange .Calling this method also calls InvalidateArrange internally, there is no need to call InvalidateMeasure and InvalidateArrange in succession. 무효화 후 요소는의 레이아웃을 업데이트 합니다 UpdateLayout .이는 동기 레이아웃 변경을 적용 하기 위해를 호출 하지 않는 한 비동기적으로 수행 됩니다.After the invalidation, the element will have its layout updated, which will occur asynchronously, unless UpdateLayout is called to force a synchronous layout change.

WPF 프레임 워크 수준 레이아웃 시스템은 요소의 시각적 트리에서 변경 내용에 대 한 자체 처리를 수행 하며, 대부분의 일반적인 레이아웃 무효화 사례에서 레이아웃 시스템은 필요할 때이 메서드에 해당 하는를 호출 합니다.The WPF framework-level layout system does its own handling of changes in the visual tree of an element, and in most common layout invalidation cases the layout system is calling the equivalent of this method when necessary. 요소 트리 또는 유사한 고급 시나리오를 직접 조작 하는 전체 레이아웃 구현을 생성 하는 경우에만이 메서드를 호출 해야 합니다.You should only call this method if you are producing a complete layout implementation, which does direct manipulation of the element tree, or similar advanced scenarios. 이러한 고급 시나리오 중 하나는 PropertyChangedCallback Freezable FrameworkElement 변경 될 때 레이아웃의 측정 단계에 영향을 주는 또는 파생 된 클래스에 없는 종속성 속성에 대 한를 만드는 경우입니다.One such advanced scenario 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 measure pass of layout when it changes.

특히 또는에 대 한 호출 InvalidateMeasure 을 통해 상당한 성능 결과를 발생 시킬 수 UpdateLayout 있습니다.Frequent calls to InvalidateMeasure 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.

적용 대상