다음을 통해 공유


FrameworkElement.OnRenderSizeChanged(SizeChangedInfo) 메서드

정의

지정된 정보를 최종적인 이벤트 데이터의 일부로 사용하여 SizeChanged 이벤트를 발생시킵니다.

protected public:
 override void OnRenderSizeChanged(System::Windows::SizeChangedInfo ^ sizeInfo);
protected internal override void OnRenderSizeChanged (System.Windows.SizeChangedInfo sizeInfo);
override this.OnRenderSizeChanged : System.Windows.SizeChangedInfo -> unit
Protected Friend Overrides Sub OnRenderSizeChanged (sizeInfo As SizeChangedInfo)

매개 변수

sizeInfo
SizeChangedInfo

변경과 관련한 이전 크기와 새 크기의 세부 정보입니다.

설명

이 메서드는 OnRenderSizeChanged를 재정의합니다. 이 메서드를 호출하면 제공된 인수에서 변경된 내용에 따라 속성, ActualHeight 속성 또는 둘 다를 다시 ActualWidth 설정하며 항상 이벤트를 발생시킬 것입니다.

상속자 참고

일반적인 레이아웃 시나리오에 대해 이 메서드를 재정의하지 마세요. 레이아웃 시스템은 가능한 모든 레이아웃 정렬 및 측정 사례가 고려되도록 의도적으로 비동기 방식으로 작동합니다. 레이아웃 시스템은 메서드 MeasureOverride(Size) 를 재정의하며 ArrangeOverride(Size) 일반적으로 필요한 레이아웃 사용자 지정에 충분합니다. OnRenderSizeChanged(SizeChangedInfo) 는 가상으로 노출됩니다. 응답에서 컨트롤 재구성과 결합된 입력 이벤트와 관련된 런타임 동작 변경이 부정확한 레이아웃 정보를 제공할 수 있는 예외적인 경우를 수정하도록 재정 OnRenderSizeChanged(SizeChangedInfo) 의할 수 있습니다.

파생 클래스에서 이 메서드를 여전히 재정의할 수 있습니다(보호되지만 봉인되지 않음). 기본 WPF 프레임워크 수준 렌더링 동작을 사용하지 않도록 설정하는 매우 구체적인 이유가 없는 한 항상 기본 구현을 호출하여 위에서 언급한 동작을 유지합니다. 이벤트를 발생 SizeChanged 시키지 못하면 표준 WPF 프레임워크 수준 레이아웃 시스템 구현을 사용하는 경우 비표준 레이아웃 동작이 발생합니다.

적용 대상

추가 정보