2008-12-10 5 views
1

Ce que j'essaie de faire est si simple, mais j'ai du mal à le faire fonctionner. J'ai vu quelques messages dans le même sens mais j'ai encore des questions.Affichage des images bitmap dans WPF via C#

J'ai un objet MenuItem appelé mnuA. Tout ce que je veux, c'est définir la propriété de l'icône par programmation en C#. J'ai essayé les

a) mnuA.Icon = new BitmapImage{UriSource = new Uri(@"c:\icons\A.png")}; résultats suivants: Au lieu de montrer l'icône réelle, je reçois le nom de la 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 la 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?

Merci

Répondre

6

Essayez ceci:

Image img = new Image(); 
img.Source = new BitmapImage(new Uri(@"c:\icons\A.png")); 
mnuA.Icon = img; 
0

peut-être un long shot, mais essayer quelque chose comme:

Uri u = new Uri (...); mnuA.Icon = new BitmapImage (u);

Ce qui semble se produire, c'est que votre icône est convertie en chaîne.

Questions connexes