asp - WPF configurando MenuItem.Icon en código
imagesource wpf (8)
Así es como lo usé (de esta manera no es necesario que esté integrado en el conjunto):
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;
Tengo una carpeta de imágenes con un PNG. Me gustaría establecer un icono de MenuItem para ese png. ¿Cómo escribo esto en el código de procedimiento?
También puedes usar tu Visual Studio para insertar un ícono. Esta es la manera más fácil
- Haga clic derecho en su proyecto en el explorador de soluciones
- eligió propiedades
- Asegúrate de estar en la página de la aplicación.
- @ recursos que ves: Icono y Manifiesto
- @ Icon: haga clic en examinar y elija su icono.
Problema resuelto.
La respuesta de Arcturus es buena porque significa que tienes el archivo de imagen en tu proyecto en lugar de una carpeta independiente.
Entonces, en el código que se convierte ...
menutItem.Icon = new Image
{
Source = new BitmapImage(new Uri("pack://application:,,,/your_assembly;component/yourpath/Image.png"))
}
menutItem.Icon = new System.Windows.Controls.Image
{
Source = new BitmapImage(new Uri("images/sample.png", UriKind.Relative))
};
Para aquellos de ustedes que usan vb.net, para hacer esto necesitan usar esto: menuItem.Icon = New Image() With {.Source = New BitmapImage(New Uri("pack://application:,,,/your_assembly;component/yourpath/Image.png"))}
Esto es un poco más corto: D
<MenuItem Header="Example">
<MenuItem.Icon>
<Image Source="pack://siteoforigin:,,,/Resources/Example.png"/>
</MenuItem.Icon>
</MenuItem>
Esto es lo que funcionó para mí
<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>
<MenuItem>
<MenuItem.Icon>
<Image>
<Image.Source>
<BitmapImage UriSource="/your_assembly;component/your_path_here/Image.png" />
</Image.Source>
</Image>
</MenuItem.Icon>
</MenuItem>
Solo asegúrate de que tu imagen también esté incluida en el archivo del proyecto y marcada como recurso, y estás listo para comenzar :)