En mi aplicación WPF, mi logotipo PNG cargado en la imagen se muestra en el momento del diseño, pero no en el tiempo de ejecución

Esto es probablemente algo simple que me estoy perdiendo. Tengo un archivo png que quiero usar como fuente de un control * Image * en mi ventana de WPF. Agregué este archivo PNG por Propiedades del proyecto> Recursos> Agregar archivo existente y primero como un archivo vinculado (y luego como incrustado cuando no funcionó). Luego agregué el * Origen * para el control de imagen en el archivo XAML a esto. Sin código involucrado, simple clic.

El problema molesto es que cuando estoy diseñando la ventana de WPF la imagen muestra. Cuando lo ejecuto, no funciona. Nada aparece.

Actualización: AÑADIDO CÓDIGO XAML A CONTINUACIÓN

        

¿Qué me estoy perdiendo? Gracias

Cuando especifica el URI de la imagen en XAML, generalmente no es necesario escribir el URI completo. Además del URI completo del paquete que se muestra en la otra respuesta, también debería poder escribir esto:

  

Sin embargo, debe asegurarse de que el archivo de imagen esté ubicado en una carpeta llamada images en su proyecto de Visual Studio y que su Acción de comstackción esté configurada como Resource , como se muestra en esta respuesta .

De forma alternativa, puede configurar la acción de comstackción en el Content y copiar en el directorio de salida para Copy always o Copy if newer . En este caso, la imagen no está incorporada como recurso en el ensamblaje de su progtwig, sino que simplemente se copia en un directorio relacionado con el archivo ejecutable.

El URI de la imagen (relativa) en XAML funcionaría en ambos casos.

siteOfOrigin debe usarse solo en caso de que su archivo se copie en el lugar donde residen sus otros executables (carpeta de salida). Para Recursos, debe usar la application lugar.

 Source="pack://application:,,,/images/ServerMainLogo.png" 

Consulte este enlace para obtener más información sobre los URI del paquete .

  • Asegúrese de que las propiedades de la imagen en el proyecto tengan “Acción de comstackción” = “Recurso”, NO “Recurso incrustado”
  • En el xaml, con la etiqueta de imagen seleccionada, use las ventanas de propiedades para seleccionar el menú desplegable Fuente, ¡ya que AHORA la imagen aparece en la lista desplegable! Esto permitió que el estudio visual formateara la cadena para mí. El estudio visual de cuerda formateado

    para mi imagen era:

    Source="pack://application:,,,/FamilyExplorer;component/Resources/Folder.png"/>

Donde FamilyExplorer era mi nombre de proyecto y Resources/Folder.png es la ubicación de la imagen.