UIElement.InvalidateMeasure UIElement.InvalidateMeasure UIElement.InvalidateMeasure UIElement.InvalidateMeasure Method

정의

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

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

설명

이 메서드를 호출도 호출 InvalidateArrange 내부적으로 호출 하지 않아도 됩니다 InvalidateMeasureInvalidateArrange 연속적으로 합니다.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. 따라서 다른 후속 호출에 대 한 정확한 레이아웃 상태를 반드시 필요한 경우가 아니면이 메서드를 호출 하지 않도록 APIAPIs 코드에서.Therefore, avoid calling this method unless you absolutely require precise layout state for subsequent calls to other APIAPIs in your code.

적용 대상