2012-08-14 11 views
41

Ho una finestra WPF, con un'immagine di sfondo di un file nel mio sistema locale. Quindi il file XAML è simile al seguente:WPF genera l'eccezione "Impossibile individuare la risorsa" durante il caricamento dell'immagine

<Window.Background> 
    <ImageBrush ImageSource="/MYASSEMBLY;component/Resources/MyPic.png"/> 
</Window.Background> 

Nella finestra di progettazione XAML si mostra in realtà questa immagine di sfondo, così l'immagine esiste nella cartella MyAssembly \ Resources. Tuttavia, nella chiamata alla funzione InitializeComponent() all'avvio dell'applicazione, viene generata l'eccezione

Impossibile individuare la risorsa "risorse/mypic.png".

Quindi sono completamente perso ora. Le directory sono diverse tra design e runtime quindi non esistono nel runtime?

+0

Hai impostato un riferimento alla dll? –

+0

Modalità di creazione dell'immagine? (Vedere cose nel designer dice * niente *) –

+0

Grazie @ H.B. , come ho commentato la risposta, non ho nemmeno incluso l'immagine nel progetto. Immagino che il designer e il runtime si comportino diversamente è un po 'di confusione per gli uomini freschi come me. – tete

risposta

105

Nella soluzione esplorare, impostare l'immagine "Build azione" proprietà "risorsa", quindi pulita la soluzione e ricostruirlo.

+0

Grazie, questo risolve il problema. Ho pensato che avrebbe caricato l'immagine nel runtime, quindi non ho nemmeno incluso l'immagine nel progetto. – tete

+15

e sì, non dimenticarti di pulire e ricostruire .. come diceva Buzz .. è facile non vederlo ... Ho fatto :) – invalidusername

+1

hehe, la maggior parte di noi, inclusa l'op, non aveva davvero quella proprietà problema, ma non ci aspettavamo che fosse necessario avere l'immagine in solution explorer se è già nella directory fisica. È davvero bello essere onesti, è necessario nell'esploratore. Grazie! –

0

WPF genera l'eccezione "Impossibile individuare la risorsa", questo problema è apparso quando stavo facendo localizzazione utilizzando lo strumento locbaml, quando ho compilato ho ricevuto questo errore. C'era un sacco di riferimenti al dizionario unito alle risorse Quindi impostare la proprietà Build Action del file xaml della risorsa su "Resource" da "Page" ha risolto il problema.

Problemi correlati