Nella mia applicazione WPF, il mio logo PNG caricato nell’immagine mostra in fase di progettazione ma non in fase di esecuzione

Questo è probabilmente qualcosa di semplice che mi manca. Ho un file png che voglio usare come sorgente di un controllo * Image * nella mia finestra WPF. Ho aggiunto questo file PNG per Proprietà progetto> Risorse> Aggiungi file esistente e prima come file collegato (e poi come incorporato quando non funzionava). Poi aggiungo * Sorgente * per il controllo immagine nel file XAML a questo. Nessun codice coinvolto, semplice clic.

Il fastidioso problema è che quando sto progettando la finestra WPF l’immagine mostra. Quando lo eseguo, non lo fa. Non appare nulla

Aggiornamento: codice XAML AGGIUNTO AGGIUNTO

        

Cosa mi manca? Grazie

Quando si specifica l’URI immagine in XAML, di solito non è necessario scrivere l’URI completo. Oltre all’intero URI del pacchetto mostrato nell’altra risposta, dovresti anche essere in grado di scrivere questo:

  

Tuttavia, è necessario assicurarsi che il file di immagine si trovi in ​​una cartella denominata images nel progetto di Visual Studio e che la sua azione di compilazione sia impostata su Resource , come mostrato in questa risposta .

In alternativa, è ansible impostare l’ azione Crea sul Content e Copia su directory di output su Copy always o Copy if newer . In questo caso l’immagine non è incorporata come risorsa nell’assembly del programma, ma semplicemente copiata in una directory relativa al file eseguibile.

L’URI dell’immagine (relativa) in XAML funzionerebbe in entrambi i casi.

siteOfOrigin dovrebbe essere usato solo nel caso in cui il tuo file sia copiato sul posto in cui risiedono gli altri executables (cartella Output). Per le risorse dovresti invece usare l’ application .

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

Fare riferimento a questo link per ulteriori chiarimenti sugli URI del pacchetto .

  • Assicurati che le proprietà dell’immagine nel progetto siano “Build Action” = “Resource”, NOT “Embedded Resource”
  • In xaml, con il tag immagine selezionato, usa le windows delle proprietà per selezionare il menu a discesa Fonte da ORA l’immagine appare nell’elenco a discesa! Ciò ha permesso allo studio visivo di formattare la stringa per me. Lo studio visivo a corda formattato

    per la mia immagine era:

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

Dove FamilyExplorer era il mio nome di progetto e Resources/Folder.png è la posizione dell’immagine.