Język

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 warunek zmiany stylu.

Notatki 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ż inny cykl renderowania, przy założeniu typowej ArrangeOverride(Size) / MeasureOverride(Size)implementacji elementu lub wartości domyślnych. Przesłonięcia mogą być odpowiednie, jeśli OnStyleChanged(Style, Style)ArrangeOverride(Size) / implementacje MeasureOverride(Size) 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 dowolnych elementach podrzędnych).

Dotyczy