FrameworkElement.OnRenderSizeChanged(SizeChangedInfo) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Genera el evento SizeChanged, mediante la información especificada como parte de los datos de evento posibles.
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)
Parámetros
- sizeInfo
- SizeChangedInfo
Detalles del tamaño anterior y nuevo implicado en el cambio.
Comentarios
Este método invalida OnRenderSizeChanged. Si llama a este método, restablecerá la ActualWidth propiedad, la ActualHeight propiedad o ambas, dependiendo de lo especificado como cambiado en los argumentos proporcionados y siempre generará el evento.
Notas a los desarrolladores de herederos
No invalide este método para escenarios de diseño típicos. El sistema de diseño funciona de forma deliberadamente asincrónica para garantizar que se tienen en cuenta todos los casos de medida y organización de diseño posibles. Los métodos MeasureOverride(Size) de invalidación del sistema de diseño y ArrangeOverride(Size) suelen ser suficientes para cualquier personalización de diseño necesaria. OnRenderSizeChanged(SizeChangedInfo) se expone como virtual. Puede invalidar OnRenderSizeChanged(SizeChangedInfo) para corregir en casos excepcionales en los que un cambio de comportamiento en tiempo de ejecución relacionado con los eventos de entrada combinados con la recomposición del control en respuesta podría proporcionar información de diseño inexacta.
Puede invalidar este método en clases derivadas (está protegido pero no sellado). Llame siempre a la implementación base para conservar el comportamiento mencionado anteriormente, a menos que tenga motivos muy específicos para deshabilitar el comportamiento de representación predeterminado en el nivel de marco de WPF. Si no se produce el SizeChanged evento, se producirá un comportamiento de diseño no estándar si se usa la implementación estándar del sistema de diseño de nivel de marco de WPF.