FrameworkElement.OnRenderSizeChanged(SizeChangedInfo) Metodo

Definizione

Genera l'evento SizeChanged, usando le informazioni specificate come parte degli eventuali dati dell'evento.

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)

Parametri

sizeInfo
SizeChangedInfo

Dettagli delle dimensioni nuove e precedenti interessate dalla modifica.

Commenti

Questo metodo esegue l'override di OnRenderSizeChanged. Se si chiama questo metodo, si reimposta la ActualWidth proprietà, la ActualHeight proprietà o entrambe, a seconda di ciò che viene specificato come modificato negli argomenti forniti e si genererà sempre l'evento.

Note per gli eredi

Non eseguire l'override di questo metodo per scenari di layout tipici. Il sistema di layout opera in modo deliberatamente asincrono per garantire che tutti i casi possibili di disposizione e misura del layout siano indicati. I metodi MeasureOverride(Size) di override del sistema di layout e ArrangeOverride(Size) sono in genere sufficienti per qualsiasi personalizzazione del layout necessaria. OnRenderSizeChanged(SizeChangedInfo) viene esposto come virtuale. È possibile eseguire l'override per correggere i casi eccezionali in cui una modifica comportamentale OnRenderSizeChanged(SizeChangedInfo) in fase di esecuzione correlata agli eventi di input combinati con la ricomposizione del controllo in risposta potrebbe fornire informazioni di layout non accurate.

È comunque possibile eseguire l'override di questo metodo nelle classi derivate (è protetto ma non sealed). Chiamare sempre l'implementazione di base per mantenere il comportamento indicato in precedenza, a meno che non siano presenti motivi molto specifici per disabilitare il comportamento di rendering predefinito a livello di framework WPF. Se si usa l'implementazione standard del sistema di layout a livello di framework WPF standard, l'evento non genera l'evento SizeChanged .

Si applica a

Vedi anche