FrameworkElement.ParentLayoutInvalidated(UIElement) 메서드

정의

FrameworkElement의 특수화된 하위 클래스에서 증분 레이아웃 구현을 지원합니다. 레이아웃 중 자식 요소에서 부모의 측정 또는 정렬 전달에 영향을 미치는 것으로 표시된 메타데이터의 속성을 무효화한 경우 ParentLayoutInvalidated(UIElement)가 호출됩니다.

protected public:
 virtual void ParentLayoutInvalidated(System::Windows::UIElement ^ child);
protected internal virtual void ParentLayoutInvalidated (System.Windows.UIElement child);
abstract member ParentLayoutInvalidated : System.Windows.UIElement -> unit
override this.ParentLayoutInvalidated : System.Windows.UIElement -> unit
Protected Friend Overridable Sub ParentLayoutInvalidated (child As UIElement)

매개 변수

child
UIElement

변경을 보고하는 자식 요소입니다.

설명

이 요소에 일부 속성이 무효화되고 등록 중에 속성 메타데이터로 AffectsParentMeasure 또는 AffectsParentArrange 속성이 표시된 자식 요소가 있는 경우 이 메서드가 호출됩니다. 메서드 호출은 이 요소가 레이아웃의 부분(증분) 업데이트를 지원하는 경우 특정 자식 요소를 다시 측정해야 하는 부모 요소에 알릴 수 있습니다.

기본적으로 FrameworkElement 증분 레이아웃을 지원하지 않으며 클래스에서 FrameworkElement 이 메서드에는 기본 구현이 없습니다. 기본 레이아웃 시스템 동작을 수정해야 하므로 이 메서드를 재정의해야 하는 시나리오는 일반적이지 않습니다.

구현 시나리오의 예는 클래스에 WPF 프레임워크 수준 레이아웃 시스템보다 훨씬 더 제한적인 가능한 자식 요소에 대한 형식 제한이 있는 경우일 수 있습니다. 이러한 사용자 지정 요소의 특성 때문에 일부 사용자 지정 레이아웃 동작을 구현할 때 속성 변경이 의도적으로 지연될 수 있습니다. 예를 들어 자식 요소 렌더링 패스를 최적화하는 측정값/정렬 메서드 재정의는 일반적으로 다른 레이아웃 전달을 초래하는 특정 유형의 변경 내용에 대해 지연될 수 있습니다.

적용 대상