WPF – Importar imagen como recurso

Me he enseñado WinForms recientemente, pero ahora me he cambiado al WPF más moderno, ¡que es mucho mejor!

Lo único que estoy confundido en este momento es usar imágenes. Ahora en WinForms lo importó como recurso y la imagen aún funcionaría cuando se comstackra en la carpeta / bin / Debug.

No puedo entender cómo hacer que esto funcione en WPF. Cuando ejecuto la aplicación, la imagen no se carga, porque la imagen se guarda en /Projects/AppName/images/ , y la aplicación se comstack en /Projects/AppName/bin/Debug cuando lo ejecuto en modo Debug.

¿Simplemente necesito hacer una copia de mi carpeta de imágenes y ponerla donde se comstack la aplicación? O hay otra manera. Aquí está mi código que muestra mi imagen:

      

  • Crea una carpeta (por ejemplo, images ) en tu proyecto de Visual Studio.
  • Agregue los archivos de imagen a esa carpeta.
  • Establezca su Build Action en el Resource (en la ventana Propiedades, vea la segunda imagen en esta respuesta ).

Luego escriba la propiedad UriSource como ya hizo:

 UriSource="/images/jamsnaps-dark.png" 

Ese URI es efectivamente un URI del paquete de archivos de recursos , donde el prefijo es automáticamente agregado por WPF.

Dos opciones :

1) Salga de bin / Debug y en la carpeta de la aplicación por ../../ y luego a su imagen.

       

2) Compile sus imágenes como Contenido de propiedades en el menú contextual en el archivo de imagen, y luego cuando se compilen se colocarán en la depuración. No recuerdo si también necesitas decirles que copien local también en propiedades (no estoy cerca de una computadora en este momento, así que no puedo verificar.

  1. Agrega la imagen a tu directorio de proyecto
  2. En el explorador de soluciones, haga clic con el botón derecho en la imagen y seleccione Include in Project

Build Action debe establecerse en Resource de forma predeterminada.

A continuación, puede comenzar a utilizar la ruta de la imagen relativa a la raíz, por ejemplo, images/text.jpg si lo coloca en una carpeta llamada images .