FrameworkElement.OnRenderSizeChanged(SizeChangedInfo) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.