Pregunta

Lo que estoy tratando de hacer es tan simple, pero estoy teniendo dificultades para hacer que funcione. Vi algunos postes a lo largo de las mismas líneas, pero todavía tengo preguntas.

Tengo un objeto MenuItem llamada mnuA. Todo lo que quiero es establecer la propiedad icon mediante programación en C #. He intentado el siguiente

a) mnuA.Icon = new BitmapImage{UriSource = new Uri(@"c:\icons\A.png")}; Resultados: En lugar de mostrar el icono real, que reciben el nombre de la clase (System.Windows.Media.Imaging.BitmapImage)

b) mnuA.Icon = new BitmapImage(new Uri(@"c:\icons\A.png")); Resultados: En lugar de mostrar el icono real, tengo la ruta de la imagen (file:///c:/icons/A.png)

¿Qué estoy haciendo mal? ¿Realmente necesito una clase de convertidor para algo tan simple como esto?

¿Fue útil?

Solución

Prueba esto:

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

Otros consejos

Podría ser una posibilidad remota, pero intentar algo como:

  

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

Lo que parece su suceso es que el icono se está convierte en una cadena.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top