FrameworkElement.OnRenderSizeChanged(SizeChangedInfo) Metodo

Definizione

Genera l'evento SizeChanged, usando le informazioni specificate come parte degli eventuali dati dell'evento.Raises the SizeChanged event, using the specified information as part of the eventual event data.

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.Details of the old and new size involved in the change.

Commenti

Questo metodo esegue l'override di OnRenderSizeChanged.This method overrides OnRenderSizeChanged. Se si chiama questo metodo, si reimposterà la proprietà ActualWidth, la proprietà ActualHeight o entrambe, a seconda di ciò che viene specificato come modificato negli argomenti forniti e si genererà sempre l'evento.If you call this method you will reset the ActualWidth property, the ActualHeight property, or both, depending on what is specified as changed in the supplied arguments, and will you always raise the event.

Note per gli eredi

Non eseguire l'override di questo metodo per scenari di layout tipici.Do not override this method for typical layout scenarios. Il sistema di layout opera in modo deliberatamente asincrono per garantire che vengano considerati tutti i possibili casi di disposizione e misurazione.The layout system operates in a deliberately asynchronous way to assure that all possible layout arrange and measure cases are accounted for. I metodi di override del sistema di layout MeasureOverride(Size) e ArrangeOverride(Size) sono in genere sufficienti per qualsiasi personalizzazione del layout richiesta.The layout system override methods MeasureOverride(Size) and ArrangeOverride(Size) are usually sufficient for any required layout customization. OnRenderSizeChanged(SizeChangedInfo) viene esposto come virtuale.OnRenderSizeChanged(SizeChangedInfo) is exposed as a virtual. È possibile eseguire l'override di OnRenderSizeChanged(SizeChangedInfo) per correggere i casi eccezionali in cui una modifica del comportamento in fase di esecuzione correlata a eventi di input combinati con la ricomposizione del controllo in risposta potrebbe fornire informazioni di layout non accurate.You can override OnRenderSizeChanged(SizeChangedInfo) to correct for exceptional cases where a run-time behavioral change related to input events combined with control recomposition in response might give inaccurate layout information.

È comunque possibile eseguire l'override di questo metodo nelle classi derivate (è protetto ma non sealed).You may still override this method in derived classes (it is protected but not sealed). Chiamare sempre l'implementazione di base per mantenere il comportamento menzionato in precedenza, a meno che non esistano motivi molto specifici per disabilitare il comportamento di rendering predefinito a livello di Framework WPF.Always call the base implementation to preserve the behavior mentioned above, unless you have very specific reasons for disabling default WPF framework-level rendering behavior. Se si verifica un errore durante la generazione dell'evento SizeChanged, il comportamento del layout non standard verrà generato se si utilizza l'implementazione standard del sistema di layout a livello di Framework WPF.Failing to raise the SizeChanged event will cause non-standard layout behavior if using the standard WPF framework-level layout system implementation.

Si applica a

Vedi anche