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čá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.