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 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).