FrameworkElement.OnStyleChanged(Style, Style) Metodo

Definizione

Richiamato quando lo stile in uso in questo elemento cambia, che invaliderà il 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)

Parametri

oldStyle
Style

Vecchio stile.

newStyle
Style

Nuovo stile.

Commenti

Questo metodo ha un'implementazione predefinita che imposta un flag interno che annota la condizione modificata dello stile.

Note per gli eredi

In genere non è necessario eseguire l'override di questo metodo. Qualsiasi modifica apportata a uno stile che implica una misura o una modifica di disposizione attiverebbe già un altro ciclo di rendering, presupponendo un'implementazione tipica di ArrangeOverride(Size) / MeasureOverride(Size)o le impostazioni predefinite. Le sostituzioni di OnStyleChanged(Style, Style) potrebbero essere appropriate se ArrangeOverride(Size) / MeasureOverride(Size) le implementazioni ottimizzavano o supportavano deliberatamente gli aggiornamenti parziali, ma volevano comunque applicare le modifiche agli stili più direttamente. Gli aggiornamenti parziali sarebbero un tentativo di evitare più chiamate incrementali a Measure(Size) e Arrange(Rect) su qualsiasi elemento figlio.

Si applica a