Sdílet prostřednictvím


FrameworkElement.OnRenderSizeChanged(SizeChangedInfo) Metoda

Definice

SizeChanged Vyvolá událost pomocí zadaných informací jako součásti dat konečné události.

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 zahrnuté do změny

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 vždy vyvoláte událost.

Poznámky pro dědice

V typických scénářích rozložení tuto metodu nepřepište. Systém rozložení pracuje záměrně asynchronním způsobem, aby zajistil, že jsou zohledněny všechny možné případy uspořádání rozložení a měření. Systém rozložení přepisuje metody MeasureOverride(Size) a ArrangeOverride(Size) jsou obvykle dostačující pro jakékoli požadované přizpůsobení rozložení. OnRenderSizeChanged(SizeChangedInfo) je vystavený jako virtuální. Opravu můžete přepsat OnRenderSizeChanged(SizeChangedInfo) ve výjimečných případech, kdy změna chování za běhu související se vstupními událostmi v kombinaci s rekompozicí ovládacího prvku v reakci může poskytnout nepřesné informace o rozložení.

Tuto metodu můžete stále přepsat v odvozených třídách (je chráněná, ale není zapečetěna). Za účelem zachování výše uvedeného chování vždy volejte základní implementaci, pokud nemáte velmi konkrétní 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í při použití standardní implementace systému rozložení na úrovni architektury WPF.

Platí pro

Viz také