FrameworkElement.OnRenderSizeChanged(SizeChangedInfo) Metoda

Definicja

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.

Dotyczy

Zobacz też