FrameworkElement.OnStyleChanged(Style, Style) Metoda

Definice

Vyvolá se, když se změní styl, který se použije pro tento prvek, což zneplatní rozložení.

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)

Parametry

oldStyle
Style

Starý styl.

newStyle
Style

Nový styl.

Poznámky

Tato metoda má výchozí implementaci, která nastaví interní příznak, který označuje změněnou podmínku stylu.

Poznámky pro dědice

Tuto metodu byste obvykle neměli přepsat. Jakákoli změna stylu, která zahrnuje míru nebo změnu uspořádání, by již aktivovala jiný cyklus vykreslování, za předpokladu ArrangeOverride(Size) / MeasureOverride(Size)typické implementace nebo výchozích hodnot. Přepsání OnStyleChanged(Style, Style) může být vhodné, pokud vaše ArrangeOverride(Size) / MeasureOverride(Size) implementace záměrně optimalizují nebo podporují částečné aktualizace, ale přesto chtěly použít změny na styly přímo. (Částečné aktualizace by se pokusily vyhnout více přírůstkovým voláním Measure(Size) a Arrange(Rect) všem podřízeným prvkům).

Platí pro