¿Cambiar el tamaño de una imagen en un PictureBox para que sea lo más grande posible, manteniendo la relación de aspecto?

Estoy tratando de hacer que una imagen en un control PictureBox ajuste su tamaño automáticamente dependiendo del tamaño de la ventana, pero mantenga la relación de aspecto. Hasta ahora solo ajusteSizeMode aStretchImage hace que la imagen se estire para que se ajuste a todo el control PictureBox. Esto ignora la relación de aspecto, que no es lo que quiero.

¿Es posible mantener la relación de aspecto, pero al mismo tiempo estirar la imagen al máximo puede ir dinámicamente a medida que cambia el tamaño del formulario? Es posible hacer estoy ¿Todavía está centrado? Imagino que podría recrear la imagen en la memoria cada vez que se cambia el tamaño de la ventana, pero esto parece una mala idea.

Respuestas a la pregunta(4)

Su respuesta a la pregunta