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. 이러한 고급 시나리오 중 하나는 변경 될 때 레이아웃의 측정 단계에 영향을 미치는 Freezable 또는 FrameworkElement 파생 클래스에 없는 종속성 속성에 대 한 PropertyChangedCallback를 만드는 경우입니다.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.

적용 대상