Mostrando imagens bitmap no WPF via C #

votos
1

O que estou tentando fazer é tão simples, mas eu estou tendo dificuldade em fazê-lo funcionar. Eu vi alguns postos ao longo das mesmas linhas, mas ainda tenho perguntas.

Eu tenho um objeto MenuItem chamado mnuA. Tudo que eu quero é definir a propriedade ícone de programação em C #. Eu tentei o seguinte

a) mnuA.Icon = new BitmapImage{UriSource = new Uri(@c:\icons\A.png)}; Resultados: Em vez de mostrar o ícone real, eu recebo o nome da classe ( System.Windows.Media.Imaging.BitmapImage)

b) mnuA.Icon = new BitmapImage(new Uri(@c:\icons\A.png)); Resultados: Em vez de mostrar o ícone real, eu recebo o caminho da imagem ( file:///c:/icons/A.png)

O que estou fazendo de errado? Eu realmente preciso de uma classe de conversor para algo simples como este?

obrigado

Publicado 10/12/2008 em 01:07
fonte usuário
Em outras línguas...                            


2 respostas

votos
6

Tente isto:

Image img = new Image();
img.Source = new BitmapImage(new Uri(@"c:\icons\A.png"));
mnuA.Icon = img;
Respondeu 10/12/2008 em 01:42
fonte usuário

votos
0

Pode ser um tiro longo, mas tente algo como:

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

O que parece seu acontecimento é que o ícone está sendo convertida para uma string.

Respondeu 10/12/2008 em 01:43
fonte usuário

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