FrameworkElement.OnStyleChanged(Style, Style) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
当此元素上使用的样式更改时(将使布局失效)调用。
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) 多个增量调用。