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 프레임워크 수준 레이아웃 시스템보다 훨씬 더 제한적인 가능한 자식 요소에 대한 형식 제한이 있는 경우일 수 있습니다. 이러한 사용자 지정 요소의 특성 때문에 일부 사용자 지정 레이아웃 동작을 구현할 때 속성 변경이 의도적으로 지연될 수 있습니다. 예를 들어 자식 요소 렌더링 패스를 최적화하려고 하는 measure/arrange 메서드 재정의는 일반적으로 다른 레이아웃 패스가 발생하는 특정 유형의 변경에 대해 지연될 수 있습니다.

적용 대상