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) и для любых дочерних элементов).

Применяется к