FrameworkElement.OnStyleChanged(Style, Style) 메서드


이 요소에 사용하는 스타일이 변경되어 레이아웃이 무효화되면 호출됩니다.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.

상속자 참고

일반적으로이 메서드를 재정의할 필요가 없습니다.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. OnStyleChanged(Style, Style) ArrangeOverride(Size) / MeasureOverride(Size) 구현이 의도적으로 부분 업데이트를 최적화 하거나 지원 하지만 스타일에 대 한 변경 내용을 더 직접적으로 적용 하려는 경우에는를 재정의 하는 것이 적합할 수 있습니다.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).

적용 대상