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