UIElement.OnChildDesiredSizeChanged(UIElement) 메서드

정의

자식 요소의 크기를 조정할 때 레이아웃 동작을 지원합니다.

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

매개 변수

child
UIElement

크기를 조정하는 자식 요소입니다.

설명

이 메서드는 대개 애플리케이션 코드에서 호출 되지 합니다. 파생 요소 클래스가 잘못된 레이아웃 상태에 대한 추가 검사를 수행할 수 있도록 노출됩니다. 클래스는 자식 요소의 크기 변경에 따라 레이아웃 패스의 처리 시간을 최소화하기 위해 최적화를 시도할 수도 있습니다. 구현 OnChildDesiredSizeChanged 하는 예제 파생 요소 클래스는 컨트롤입니다 Grid .

상속자 참고

메서드에는 OnChildDesiredSizeChanged(UIElement) 자체 호출 InvalidateMeasure() 의 기본 구현이 있습니다. 일반적인 구현은 사용자 고유의 요소가 지원하는 모든 최적화를 수행한 다음, 일반적으로 하나 이상의 코드 분기(고유한 측정값 캐싱 논리당 "더티" 상태를 나타내는 분기)에서 베이스 OnChildDesiredSizeChanged(UIElement) 를 호출하는 것입니다.

이 메서드는 크기가 변경된 자식 자체인 경우에만 레이아웃 처리에서 호출됩니다. 그렇지 않으면 부모 요소가 레이아웃 시스템 규칙에 따라 패스를 시작하는 Measure(Size) 경우 부모는 이미 레이아웃을 다시 계산하고 있습니다. 레이아웃 시스템은 자식-부모 순서로 레이아웃을 처리하므로 자식 요소 레이아웃 호출에서 부모 요소 크기 조정으로 돌아갈 필요가 없습니다.

적용 대상