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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top