FrameworkElement.OnStyleChanged(Style, Style) 方法

定义

当此元素上使用的样式更改时(将使布局失效)调用。

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)

参数

oldStyle
Style

旧样式。

newStyle
Style

新样式。

注解

此方法具有默认实现,用于设置记录样式更改条件的内部标志。

继承者说明

通常不必重写此方法。 对涉及度量值或排列更改的样式所做的任何更改都会触发另一个呈现周期,前提是典型的实现 ArrangeOverride(Size) / MeasureOverride(Size)或默认值。 OnStyleChanged(Style, Style)如果ArrangeOverride(Size) / MeasureOverride(Size)实现有意优化或支持部分更新,但仍希望更直接地将更改应用于样式,则替代可能合适。 (部分更新将尝试避免对 Measure(Size) 任何子元素) 的 Arrange(Rect) 多个增量调用。

适用于