Guardar el estado de una página de aplicación WPF

Estoy creando un software en WPF y, en el software, el usuario puede cargar una imagen y configurar un mapa.

Básicamente, una vez que se carga la imagen (de un mapa), el usuario puede agregar otras imágenes (como la imagen de un tesoro o un monstruo, etc.), arrastrarlas y soltarlas dentro de la imagen del mapa.

Cuando el usuario cierra el software y lo vuelve a abrir, quiero que se abra la última imagen y que se agreguen los elementos de la interfaz de usuario en el mismo lugar, como la configuración del usuario, antes de cerrar la aplicación.

Una forma en la que puedo pensar es en almacenar el archivo de imagen en una matriz de bytes, o guardar la ubicación del archivo, y las posiciones del otro elemento de la interfaz de usuario en un archivo de texto y verificarlo cada vez que se carga la aplicación.

Sin embargo, ¿hay una manera más fácil de resolver esto? ¿Hay alguna manera de almacenar el estado de la página de la aplicación WPF?

Respuestas a la pregunta(1)

Su respuesta a la pregunta