Affichage des images bitmap à WPF via C #
-
21-08-2019 - |
Question
Ce que je suis en train de faire est si simple mais je vais avoir du mal à faire fonctionner. J'ai vu quelques postes dans le même sens, mais il me reste des questions.
J'ai un objet MenuItem appelé mnuA. Tout ce que je veux est définie la propriété icône programatically en C #. Je l'ai essayé le suivant
a) mnuA.Icon = new BitmapImage{UriSource = new Uri(@"c:\icons\A.png")};
Résultats: Au lieu de montrer l'icône réelle, je reçois le nom de classe (System.Windows.Media.Imaging.BitmapImage
)
b) mnuA.Icon = new BitmapImage(new Uri(@"c:\icons\A.png"));
Résultats: Au lieu de montrer l'icône réelle, je reçois le chemin de l'image (file:///c:/icons/A.png
)
Qu'est-ce que je fais mal? Ai-je vraiment besoin d'une classe de convertisseur pour quelque chose de simple comme ça?
La solution
Essayez ceci:
Image img = new Image();
img.Source = new BitmapImage(new Uri(@"c:\icons\A.png"));
mnuA.Icon = img;
Autres conseils
Peut-être un long shot, mais essayer quelque chose comme:
Uri u = new Uri (...); mnuA.Icon = new BitmapImage (u);
Ce qu'il semble que l'événement est votre icône se transforme en une chaîne.