Tengo una carpeta de imágenes con png. Me gustaría establecer un icono de MenuItem para ese png. ¿Cómo escribo esto en el código de procedimiento?WPF configurando MenuItem.Icon en el código
Respuesta
menutItem.Icon = new System.Windows.Controls.Image
{
Source = new BitmapImage(new Uri("images/sample.png", UriKind.Relative))
};
<MenuItem>
<MenuItem.Icon>
<Image>
<Image.Source>
<BitmapImage UriSource="/your_assembly;component/your_path_here/Image.png" />
</Image.Source>
</Image>
</MenuItem.Icon>
</MenuItem>
Sólo asegúrese de que su imagen en el también se incluye en el archivo de proyecto y se marca como recurso, y que son buenos para ir :)
La pregunta original era para el código de procedimiento. Además, creo que en XAML podría escribir '
+1 para mostrar el camino correcto ... XAML camino ... para hacerlo. @Neil, +1 para usted y yo editamos su sugerencia, ya que esa es la forma correcta de hacerlo –
El hecho de que se haga en XAML no necesariamente lo hace de la manera correcta. –
Esto es como lo he usado (de esta manera, no vale necesita ser incorporado en el montaje): respuesta
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;
de Arcturus es bueno porque significa que tiene el archivo de imagen en su proyecto en lugar de una carpeta independiente.
Por lo tanto, en el código que se convierte ...
menutItem.Icon = new Image
{
Source = new BitmapImage(new Uri("pack://application:,,,/your_assembly;component/yourpath/Image.png"))
}
También puede utilizar Visual Studio para insertar un icono. Esta es la forma más fácil
- clic derecho en que proyecto en el explorador de soluciones
- eligieron Propiedades
- Asegúrese de que está en la página de la aplicación.
- @ recursos que ves: Icono y manifiesto
- @ Icono: haz clic en examinar y selecciona tu ícono.
Problema resuelto.
Esto funciona para WinForms. La pregunta era cómo configurarlo manualmente desde el código. – alexandrudicu
Para aquellos de ustedes utilizando vb.net, para ello es necesario utilizar 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>
- 1. ¿Cómo conseguir una imagen desde un archivo de recursos en un menuitem.icon WPF
- 2. configurando ssl en el dispositivo
- 3. ¿Configurando la imagen de fondo de control WPF usando estilos?
- 4. Agregar WPF UserControl a la ventana WPF en el código
- 5. WPF Altura automática en el código
- 6. ¿Configurando el lenguaje WordPress programáticamente?
- 7. Configurando eclipse en ubuntu
- 8. Configurando el ejecutable activo en Xcode
- 9. Configurando el nombre de from en javax.mail.MimeMessage?
- 10. Configurando PHPUnit en OSX
- 11. Configurando Kudu en IIS
- 12. configurando proxy en wget
- 13. Eliminar el enlace en WPF con el código
- 14. Desplácese a WPF FlowDocumentScrollViewer desde el código?
- 15. WPF: enlace de datos con el código
- 16. WPF: Agregar controles desde el código
- 17. WPF: Animando TranslateTransform desde el código
- 18. WPF con código solo
- 19. Configurando fuentes cpp en gradle
- 20. gcc - escribiendo y ejecutando código en el bss - configurando los indicadores de permiso
- 21. configurando el valor flotante de Javascript
- 22. Configurando JAAS en Liferay Portal
- 23. configurando elasticSearch con Postgresql
- 24. Configurando variable DESTDIR en qmake
- 25. configurando Java Classpath en Linux?
- 26. Configurando JDO en Spring 3.1?
- 27. ¿Configurando el lenguaje para TTS programáticamente?
- 28. Configurando Eclipse para MinGW
- 29. Cambiar fuente de imagen en el código detrás - Wpf
- 30. WPF: Enlace a comandos en el código detrás de
Esto nos ayudó muchísimo. Primero tuvimos que crear una imagen, luego asignar la fuente de esa imagen a BitMapImage, luego establecer menuItem.Icon = Objeto de imagen, pero funcionó. – ScottG
Como dice @Scott, al código de ejemplo le falta un detalle crucial: 'menutItem.Icon = new System.Windows.Controls.Image {Source = new BitmapImage (new Uri (" images/sample.png ", UriKind.Relative)) }; ' – Neil
He editado la respuesta para que los nuevos visitantes de esta pregunta obtengan un código de trabajo en caso de que pierdan esta cadena de comentarios –