4 votes

Obtenir une image à partir du fichier RESX WPF

En WPF XAML, j'ai une balise Image et j'essaie de définir la source à une image dans mon fichier resx. Fou.png est défini sur l'action de construction de ressource incorporée. Pour la vie de moi, je n'arrive pas à obtenir la source correcte, elle continue de dire que Fou.png ne fait pas partie du projet même si je peux le voir dans le dossier des ressources / fichier Resx. J'ai essayé ces éléments ci-dessous sans succès

Idées

1voto

mike Points 53

L'action de construction doit être "Resource" et non "Embedded Resource"

1voto

slammins Points 31

Tout d'abord, "Ressource embarquée" n'est pas conseillée en WPF (je ne me souviens pas pourquoi, mais si vous cherchez sur Google, vous trouverez l'explication)

La façon dont je charge mes ressources :

a) Dans Visual Studio, ajoutez un dossier "Ressources" à votre projet et ajoutez vos images à l'intérieur.

b) Ensuite, en XAML, vous pouvez y accéder de cette manière :

Dans cet exemple, "MyApplication" est le nom de l'assembly (voir la première ligne de votre XAML x:Class= pour obtenir le nom de votre assembly), "Resources" est le nom du dossier contenant les ressources et "Foo.png" est le nom de l'image.

Bonne chance

JM

0voto

bsazonov Points 71

Assurez-vous d'avoir défini les propriétés de largeur et de hauteur de votre contrôle d'image. Au moins dans le projet de test le plus simple, l'image ne s'affiche pas tant que la largeur et la hauteur ne sont pas définies.

-2voto

cvraman Points 1529

Propriétés: Définir l'action de génération sur "Resource" au lieu de "Embedded Resource"

Dans le projet de test d'exemple que j'ai créé, j'ai ajouté un fichier image nommé icon.jpg à un fichier de ressource nommé MyResource.resx. La largeur et la hauteur de l'image en XAML sont optionnelles

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