FrameworkElement.OnRenderSizeChanged(SizeChangedInfo) Metoda

Definice

SizeChanged Vyvolá událost pomocí zadaných informací jako součást dat událostí.

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

Podrobnosti o staré a nové velikosti, které se změny týkají.

Poznámky

Tato metoda přepíše OnRenderSizeChanged. Pokud zavoláte tuto metodu ActualWidth , resetujete vlastnost, ActualHeight vlastnost nebo obojí v závislosti na tom, co je zadáno jako změněno v zadaných argumentech, a budete vždy vyvolat událost.

Poznámky pro dědice

Tuto metodu nepřepište pro typické scénáře rozložení. Systém rozložení funguje záměrně asynchronně, aby se zajistilo, že se započítávají všechny možné případy uspořádání rozložení a měření. Metody MeasureOverride(Size) přepsání systému rozložení a ArrangeOverride(Size) obvykle jsou dostatečné pro všechna požadovaná přizpůsobení rozložení. OnRenderSizeChanged(SizeChangedInfo) je vystavený jako virtuální. Můžete přepsat OnRenderSizeChanged(SizeChangedInfo) opravu pro výjimečné případy, kdy změna chování za běhu související se vstupními událostmi v kombinaci s rekompozicí ovládacích prvků v odpovědi může poskytnout nepřesné informace o rozložení.

Tuto metodu můžete přesto přepsat v odvozených třídách (je chráněna, ale není zapečetěná). Vždy volejte základní implementaci, aby se zachovalo výše uvedené chování, pokud nemáte velmi specifické důvody pro zakázání výchozího chování vykreslování na úrovni architektury WPF. Selhání vyvolání SizeChanged události způsobí nestandardní chování rozložení, pokud použijete standardní implementaci systému rozložení na úrovni architektury WPF.

Platí pro

Viz také