FrameworkElement.OnStyleChanged(Style, Style) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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).