WPF definição de um MenuItem.Ícone no código
Pergunta
Eu tenho uma pasta de imagens com um png nele.Eu gostaria de definir um MenuItem ícone para que o png.Como posso escrever isso no código de processo?
Solução
menutItem.Icon = new System.Windows.Controls.Image
{
Source = new BitmapImage(new Uri("images/sample.png", UriKind.Relative))
};
Outras dicas
<MenuItem>
<MenuItem.Icon>
<Image>
<Image.Source>
<BitmapImage UriSource="/your_assembly;component/your_path_here/Image.png" />
</Image.Source>
</Image>
</MenuItem.Icon>
</MenuItem>
Apenas certifique-se de que a sua imagem também incluídos no arquivo de projeto e marcado como recurso, e você é bom para ir :)
Arcturus, a resposta é boa porque significa que você tem o arquivo de imagem em seu projeto, ao invés de incluir um arquivo independente.
Assim, no código que se torna...
menutItem.Icon = new Image
{
Source = new BitmapImage(new Uri("pack://application:,,,/your_assembly;component/yourpath/Image.png"))
}
Isto é como eu usei (desta forma ele não precisa ser construído para a montagem):
MenuItem item = new MenuItem();
string imagePath = "D:\\Images\\Icon.png");
Image icon = new Image();
icon.Source= new BitmapImage(new Uri(imagePath, UriKind.Absolute));
item.Icon = icon;
Este é um pouco mais curto :D
<MenuItem Header="Example">
<MenuItem.Icon>
<Image Source="pack://siteoforigin:,,,/Resources/Example.png"/>
</MenuItem.Icon>
</MenuItem>
Para aqueles de vocês usando vb.net para fazer isso você precisa de usar este:menuItem.Icon = New Image() With {.Source = New BitmapImage(New Uri("pack://application:,,,/your_assembly;component/yourpath/Image.png"))}
Isso é o que funcionou para mim
<MenuItem Header="delete ctrl-d" Click="cmiDelete_Click">
<MenuItem.Icon>
<Image>
<Image.Source>
<ImageSource>Resources/Images/delete.png</ImageSource>
</Image.Source>
</Image>
</MenuItem.Icon>
</MenuItem>
Você também pode usar o Visual Studio para inserir um ícone.Esta é a maneira mais fácil
- Clique direito em você projecto no solution explorer
- escolheu Propriedades
- Certifique-se de que você está na página da inscrição.
- @ recursos, veja:Ícone e Manifesto
- @ Ícone:Clique em procurar e escolha o seu ícone.
O problema foi resolvido.