93 votes

WPF lève l'exception "Cannot locate resource" lors du chargement de l'image.

J'ai une fenêtre WPF, avec une image de fond d'un fichier dans mon système local. Le fichier XAML ressemble donc à ceci :

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

Dans le concepteur XAML, l'image de fond est effectivement affichée, ce qui signifie que l'image existe bien dans MYASSEMBLY. \Resources dossier. Cependant, dans le dossier InitializeComponent() lorsque je lance l'application, l'exception suivante se produit

Impossible de localiser la ressource 'resources/mypic.png'.

Je suis donc totalement perdue maintenant. Les répertoires sont-ils différents entre la conception et l'exécution, de sorte qu'il n'existe pas dans l'exécution ?

232voto

Buzz Points 3814

Dans l'Explorateur de solutions, définissez les paramètres du fichier image Build Action à la propriété Resource . Ensuite, nettoyer la solution et la reconstruire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X