다음을 통해 공유


UIElement.InvalidateMeasure 메서드

정의

요소의 측정 상태(레이아웃)를 무효화합니다.

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

설명

이 메서드를 내부적으로 호출 InvalidateArrange 할 때도 호출할 필요가 없으며 연속적으로 호출 InvalidateMeasure InvalidateArrange 할 필요가 없습니다. 무효화 후 요소의 레이아웃이 업데이트됩니다. 이 레이아웃은 동기 레이아웃 변경을 강제하기 위해 호출되지 않는 한 UpdateLayout 비동기적으로 발생합니다.

WPF 프레임워크 수준 레이아웃 시스템은 요소의 시각적 트리에서 변경 내용을 자체적으로 처리하며, 가장 일반적인 레이아웃 무효화의 경우 레이아웃 시스템은 필요한 경우 이 메서드와 동등한 값을 호출합니다. 요소 트리 또는 유사한 고급 시나리오를 직접 조작하는 완전한 레이아웃 구현을 생성하는 경우에만 이 메서드를 호출해야 합니다. 이러한 고급 시나리오 중 하나는 변경될 때 레이아웃의 측정값 전달에 영향을 주는 종속성 속성 또는 FrameworkElement 파생 클래스에 Freezable 없는 종속성 속성을 만드는 PropertyChangedCallback 경우입니다.

특히 자주 호출하여 InvalidateMeasure UpdateLayout 상당한 성능 결과를 초래합니다. 따라서 코드의 다른 API에 대한 후속 호출에 대해 정확한 레이아웃 상태가 절대적으로 필요하지 않은 경우 이 메서드를 호출하지 마세요.

적용 대상