FrameworkElement.OnRenderSizeChanged(SizeChangedInfo) 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.
SizeChanged Zgłasza zdarzenie przy użyciu określonych informacji w ramach danych zdarzenia ostatecznego.
protected public:
override void OnRenderSizeChanged(System::Windows::SizeChangedInfo ^ sizeInfo);
protected internal override void OnRenderSizeChanged (System.Windows.SizeChangedInfo sizeInfo);
override this.OnRenderSizeChanged : System.Windows.SizeChangedInfo -> unit
Protected Friend Overrides Sub OnRenderSizeChanged (sizeInfo As SizeChangedInfo)
Parametry
- sizeInfo
- SizeChangedInfo
Szczegóły starego i nowego rozmiaru związane ze zmianą.
Uwagi
Ta metoda zastępuje OnRenderSizeChanged. Jeśli wywołasz tę metodę, zresetujesz ActualWidth właściwość, ActualHeight właściwość lub obie, w zależności od tego, co zostało określone w podanych argumentach, i zawsze zgłaszasz zdarzenie.
Uwagi dotyczące dziedziczenia
Nie przesłaniaj tej metody dla typowych scenariuszy układu. System układu działa celowo asynchronicznie, aby zapewnić, że wszystkie możliwe przypadki układów i miar są uwzględniane. Metody MeasureOverride(Size) zastąpienia systemu układu i ArrangeOverride(Size) są zwykle wystarczające dla każdego wymaganego dostosowania układu. OnRenderSizeChanged(SizeChangedInfo) jest uwidoczniona jako wirtualna. Można przesłonić OnRenderSizeChanged(SizeChangedInfo) w wyjątkowych przypadkach, gdy zmiana zachowania w czasie wykonywania związana ze zdarzeniami wejściowymi w połączeniu z rekompozycją kontrolki w odpowiedzi może dać niedokładne informacje o układzie.
Nadal można zastąpić tę metodę w klasach pochodnych (jest ona chroniona, ale nie zapieczętowana). Zawsze należy wywołać implementację podstawową, aby zachować zachowanie wymienione powyżej, chyba że masz bardzo konkretne powody wyłączenia domyślnego zachowania renderowania na poziomie platformy WPF. Nie można zgłosić zdarzenia SizeChanged , co spowoduje nietypowe zachowanie układu w przypadku korzystania ze standardowej implementacji systemu układów na poziomie platformy WPF.