FrameworkElement.OnStyleChanged(Style, Style) Метод

Определение

Вызывается при изменении текущего стиля данного элемента, что ведет к недействительности структуры.

C#
protected internal virtual void OnStyleChanged (System.Windows.Style oldStyle, System.Windows.Style newStyle);

Параметры

oldStyle
Style

Старый стиль.

newStyle
Style

Новый стиль.

Комментарии

Этот метод имеет реализацию по умолчанию, которая задает внутренний флаг, который отмечает условие изменения стиля.

Примечания для тех, кто наследует этот метод

Обычно не нужно переопределять этот метод. Любое изменение стиля, включающего меру или упорядочение изменений, уже активирует другой цикл отрисовки, предполагая типичную реализацию ArrangeOverride(Size) / MeasureOverride(Size)или значения по умолчанию. Переопределения OnStyleChanged(Style, Style) могут быть подходящими, если ваши ArrangeOverride(Size) / MeasureOverride(Size) реализации намеренно оптимизируют или поддерживают частичные обновления, но по-прежнему хотели применить изменения к стилям напрямую. (Частичные обновления были бы попыткой избежать нескольких добавочных вызовов Measure(Size) Arrange(Rect) и для любых дочерних элементов).

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

Продукт Версии
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
Windows Desktop 3.0, 3.1, 5, 6, 7