FrameworkElement.OnStyleChanged(Style, Style) Metoda

Definicja

Wywoływane, gdy styl używany w tym elemecie ulegnie zmianie, co spowoduje unieważnienie układu.

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

Stary styl.

newStyle
Style

Nowy styl.

Uwagi

Ta metoda ma domyślną implementację, która ustawia wewnętrzną flagę, która zauważa zmieniony warunek stylu.

Uwagi dotyczące dziedziczenia

Zazwyczaj nie należy zastępować tej metody. Każda zmiana stylu, która obejmuje miarę lub zmianę rozmieszczania, wyzwoliłaby już kolejny cykl renderowania, przy założeniu ArrangeOverride(Size) / MeasureOverride(Size)typowej implementacji elementu lub wartości domyślnych. Zastąpienia mogą być odpowiednie, jeśli ArrangeOverride(Size) / MeasureOverride(Size) implementacje OnStyleChanged(Style, Style) celowo optymalizowały lub obsługiwały częściowe aktualizacje, ale nadal chciały stosować zmiany do stylów bardziej bezpośrednio. (Częściowe aktualizacje byłyby próbą uniknięcia wielu wywołań przyrostowych do Measure(Size) i Arrange(Rect) na wszystkich elementach podrzędnych).

Dotyczy