FrameworkElement.OnRenderSizeChanged(SizeChangedInfo) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Löst das SizeChanged-Ereignis unter Verwendung der angegebenen Informationen als Teil der möglichen Ereignisdaten aus.
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)
Parameter
- sizeInfo
- SizeChangedInfo
Details zu den an der Änderung beteiligten alten und neuen Größen.
Hinweise
Diese Methode überschreibt OnRenderSizeChanged. Wenn Sie diese Methode aufrufen, setzen Sie die ActualWidth Eigenschaft, die ActualHeight -Eigenschaft oder beides zurück, je nachdem, was in den angegebenen Argumenten geändert wurde, und werden das Ereignis immer ausgelöst.
Hinweise für Vererber
Überschreiben Sie diese Methode nicht für typische Layoutszenarien. Das Layoutsystem arbeitet bewusst asynchron, um sicherzustellen, dass alle möglichen Layout-Anordnungs- und Measurefälle berücksichtigt werden. Das Layoutsystem überschreibt Methoden MeasureOverride(Size) und ArrangeOverride(Size) reicht in der Regel für jede erforderliche Layoutanpassung aus. OnRenderSizeChanged(SizeChangedInfo) wird als virtual verfügbar gemacht. Sie können die Korrektur in Ausnahmefällen außer Kraft setzen OnRenderSizeChanged(SizeChangedInfo) , in denen eine Laufzeitverhaltensänderung im Zusammenhang mit Eingabeereignissen in Kombination mit der Steuerelementkomposition als Antwort zu ungenauen Layoutinformationen führen kann.
Sie können diese Methode trotzdem in abgeleiteten Klassen überschreiben (sie ist geschützt, aber nicht versiegelt). Rufen Sie immer die Basisimplementierung auf, um das oben erwähnte Verhalten beizubehalten, es sei denn, Sie haben sehr spezifische Gründe für die Deaktivierung des standardmäßigen Renderingverhaltens auf WPF-Frameworkebene. Wenn das Ereignis nicht ausgelöst wird, führt dies SizeChanged zu einem nicht standardmäßigen Layoutverhalten, wenn die Standardmäßige Layoutsystemimplementierung auf WPF-Frameworkebene verwendet wird.