FrameworkElement.OnRenderSizeChanged(SizeChangedInfo) Metoda

Definicja

Podnosi SizeChanged Zdarzenie przy użyciu określonych informacji w ramach danych zdarzenia ostatecznego.Raises the SizeChanged event, using the specified information as part of the eventual event data.

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, który obejmuje zmianę.Details of the old and new size involved in the change.

Uwagi

Ta metoda przesłania OnRenderSizeChanged .This method overrides OnRenderSizeChanged. W przypadku wywołania tej metody zostanie zresetowana ActualWidth Właściwość, ActualHeight Właściwość lub obie wartości, w zależności od tego, co zostało określone jako zmienione w podanych argumentach i będzie zawsze powodować zdarzenie.If you call this method you will reset the ActualWidth property, the ActualHeight property, or both, depending on what is specified as changed in the supplied arguments, and will you always raise the event.

Uwagi dotyczące dziedziczenia

Nie należy przesłaniać tej metody dla typowych scenariuszy układu.Do not override this method for typical layout scenarios. System układu działa w sposób celowo asynchroniczny, aby zapewnić, że wszystkie możliwe rozmieszczenie i mierzenie przypadków są uwzględniane.The layout system operates in a deliberately asynchronous way to assure that all possible layout arrange and measure cases are accounted for. Metody przesłaniania systemu układu MeasureOverride(Size) i ArrangeOverride(Size) są zwykle wystarczające do dowolnych wymaganych dostosowań układu.The layout system override methods MeasureOverride(Size) and ArrangeOverride(Size) are usually sufficient for any required layout customization. OnRenderSizeChanged(SizeChangedInfo) jest udostępniana jako wirtualna.OnRenderSizeChanged(SizeChangedInfo) is exposed as a virtual. Można przesłonić, OnRenderSizeChanged(SizeChangedInfo) Aby poprawić w przypadku wyjątkowych przypadków, w których zmiana zachowania w czasie wykonywania związana ze zdarzeniami wejściowymi z rekompozycją kontroli w odpowiedzi może dać niedokładne informacje o układzie.You can override OnRenderSizeChanged(SizeChangedInfo) to correct for exceptional cases where a run-time behavioral change related to input events combined with control recomposition in response might give inaccurate layout information.

Tę metodę można nadal zastąpić w klasach pochodnych (jest ona chroniona, ale nie zapieczętowana).You may still override this method in derived classes (it is protected but not sealed). Zawsze Wywołaj implementację podstawową, aby zachować zachowanie wymienione powyżej, chyba że masz szczególne przyczyny wyłączenia domyślnego zachowania renderowania na poziomie platformy WPF.Always call the base implementation to preserve the behavior mentioned above, unless you have very specific reasons for disabling default WPF framework-level rendering behavior. Niepowodzenie podniesienia poziomu SizeChanged zdarzenia spowoduje niestandardowe zachowanie układu w przypadku użycia standardowej implementacji systemu układu na poziomie platformy WPF Framework.Failing to raise the SizeChanged event will cause non-standard layout behavior if using the standard WPF framework-level layout system implementation.

Dotyczy

Zobacz też