Mostrando imágenes de mapa de bits en WPF a través de C #

votos
1

Lo que intento hacer es muy simple, pero me está costando trabajo hacerlo funcionar. Vi algunas publicaciones en la misma línea, pero aún tengo preguntas.

Tengo un objeto MenuItem llamado mnuA. Todo lo que quiero es establecer la propiedad del icono programáticamente en C #. He probado lo siguiente

a) mnuA.Icon = new BitmapImage{UriSource = new Uri(@c:\icons\A.png)}; Resultados: en lugar de mostrar el icono real, obtengo 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, obtengo 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 este?

Gracias

Publicado el 10/12/2008 a las 01:07
fuente por usuario
En otros idiomas...                            


2 respuestas

votos
6

Prueba esto:

Image img = new Image();
img.Source = new BitmapImage(new Uri(@"c:\icons\A.png"));
mnuA.Icon = img;
Respondida el 10/12/2008 a las 01:42
fuente por usuario

votos
0

Puede ser una posibilidad remota, pero intente algo como:

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

Lo que parece que está sucediendo es que su icono se está convirtiendo en una cadena.

Respondida el 10/12/2008 a las 01:43
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more