FrameworkElement.OnStyleChanged(Style, Style) Método

Definição

Invocado quando o estilo utilizado neste elemento muda, o que invalida o layout.

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)

Parâmetros

oldStyle
Style

O estilo antigo.

newStyle
Style

O novo estilo.

Observações

Este método tem uma implementação por defeito que define uma flag interna que indica a condição de alteração do estilo.

Notas para Herdeiros

Normalmente, não deverias ter de sobrescrever este método. Qualquer alteração num estilo que envolva uma alteração de medida ou arranjo já desencadearia outro ciclo de renderização, assumindo uma implementação típica de ArrangeOverride(Size) / MeasureOverride(Size), ou os predefinidos. Overrides de OnStyleChanged(Style, Style) podem ser apropriados se as suas ArrangeOverride(Size) / MeasureOverride(Size) implementações estivessem a otimizar ou a suportar atualizações parciais deliberadamente, mas ainda assim quisessem aplicar alterações aos estilos de forma mais direta. (As atualizações parciais seriam uma tentativa de evitar múltiplas chamadas incrementais para Measure(Size) e Arrange(Rect) sobre quaisquer elementos filhos).

Aplica-se a