FrameworkElement.OnStyleChanged(Style, Style) Method


이 요소에서 사용 중인 스타일이 변경 될 때 호출 되는 레이아웃을 무효화 됩니다.Invoked when the style in use on this element changes, which will invalidate the layout.

protected public:
 virtual void OnStyleChanged(System::Windows::Style ^ oldStyle, System::Windows::Style ^ newStyle);
protected internal virtual void OnStyleChanged (System.Windows.Style oldStyle, System.Windows.Style newStyle);
abstract member OnStyleChanged : System.Windows.Style * System.Windows.Style -> unit
override this.OnStyleChanged : System.Windows.Style * System.Windows.Style -> unit
Protected Friend Overridable Sub OnStyleChanged (oldStyle As Style, newStyle As Style)



이전 스타일입니다.The old style.


새 스타일입니다.The new style.


이 메서드는 스타일 변경 조건 정보는 내부 플래그를 설정 하는 기본 구현입니다.This method has a default implementation that sets an internal flag that notes the style changed condition.

Notes to Inheritors

일반적으로이 메서드를 재정의할 필요가 없습니다.You should not typically have to override this method. 측정값이 나 정렬 변경과 관련 된 스타일을 변경 하는 경우에는 일반적으로 ArrangeOverride(Size) / MeasureOverride(Size)또는 기본값을 구현 한다고 가정 하 고 다른 렌더링 주기가 트리거됩니다.Any change to a style that involves a measure or arrange change would already trigger another render cycle, assuming a typical implementation of ArrangeOverride(Size) / MeasureOverride(Size), or the defaults. ArrangeOverride(Size) / MeasureOverride(Size) 구현이 의도적으로 부분 업데이트를 최적화 하거나 지원 하지만 스타일에 대 한 변경 내용을 더 직접 적용 하려는 경우 OnStyleChanged(Style, Style) 재정의가 적합할 수 있습니다.Overrides of OnStyleChanged(Style, Style) might be appropriate if your ArrangeOverride(Size) / MeasureOverride(Size) implementations were deliberately optimizing or supporting partial updates, but still wanted to apply changes to styles more directly. 부분 업데이트는 Measure(Size)에 대 한 여러 증분 호출을 방지 하 고 모든 자식 요소에서 Arrange(Rect) 하는 것입니다.(The partial updates would be an attempt to avoid multiple incremental calls to Measure(Size) and Arrange(Rect) on any child elements).

Applies to