FrameworkElement.OnStyleChanged(Style, Style) Metodo

Definizione

Richiamato quando lo stile utilizzato per questo elemento viene modificato, invalidando 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

Stile precedente.

newStyle
Style

Stile nuovo.

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 a uno stile che implica una misura o una modifica della disposizione attiva già un altro ciclo di rendering, presupponendo un'implementazione tipica di ArrangeOverride(Size) / MeasureOverride(Size)o le impostazioni predefinite. Gli overridi di OnStyleChanged(Style, Style) potrebbero essere appropriati se ArrangeOverride(Size) / MeasureOverride(Size) le implementazioni erano intenzionalmente ottimizzate o supportano aggiornamenti parziali, ma volevano comunque applicare modifiche agli stili più direttamente. Gli aggiornamenti parziali sono un tentativo di evitare più chiamate incrementali a Measure(Size) e Arrange(Rect) su tutti gli elementi figlio.

Si applica a