Quiero hacer un control de usuario que muestre una imagen y pueda invocar un comando cuando haga clic. Más tarde quiero vincular una lista de estos controles a una lista de productos.Creación de una imagen clicable en WPF
Respuesta
probar este enfoque muy directa
<Grid>
<Button Height="50" Width="50">
<Button.Template>
<ControlTemplate>
<Image Source="yourimage.png"/>
</ControlTemplate>
</Button.Template>
</Button>
</Grid>
private void Button_Click(object sender, RoutedEventArgs e)
{
// do smt
}
Existen varias formas de hacerlo, pero una solución simple sería usar un botón (tal vez alejar el borde y el fondo) y usar la imagen como contenido del botón.
Más adelante puede usar un ListBox o similar y anular el DataTemplate para usar el botón y una imagen para cada producto.
Bueno, después de un poco más de manipulación, un simple botón hace el trabajo. Aquí está:
<Button Command="{Binding Path=DisplayProductCommand}" >
<Image Source="..\Images\my-beautiful-product.jpg"/>
</Button>
No se trata de una imagen clicable, este es un botón con una imagen dentro. Estoy desconcertado de que esto esté marcado como la respuesta aceptada. [Este] (http://stackoverflow.com/a/21597209/161250) debería ser la respuesta aceptada. – Alex
<Image Name="imageFoo" Source="/AppFoo;component/Foo.png" Width="32" Cursor="Hand" MouseUp="imageFoo_MouseUp"/>
private void imageFoo_MouseUp(object sender, MouseButtonEventArgs e)
{
//Do something
}
Yo no sé ustedes, pero PreviewMouseDown
y TouchUp
trabajó completamente bien junto con mi vinculante:
<Image x:Name="bla" Source="{Binding blabla}" ... TouchDown="bla_TouchDown" PreviewMouseDown="bla_PreviewMouseDown">
Estoy usando VS 2015
- 1. Crear una imagen clicable en un GridView en Android
- 2. Arrastrando una imagen en WPF
- 3. Highcharts: Agregando imagen clicable a cada xAxis gridLine
- 4. Recarga de una imagen en wpf
- 5. wpf datatrigger en una fuente de imagen
- 6. Agregar una anotación clicable a un UIMapView
- 7. ¿Diferencia entre botón con imagen, botón de imagen e ImageView clicable?
- 8. Creación de GUI de ajedrez en WPF
- 9. Cargando una imagen en un hilo de fondo en WPF
- 10. WPF Cursor en una imagen parcialmente transparente
- 11. WPF - Graphics.CopyFromScreen devuelve una imagen en negro
- 12. ¿Cómo leo una imagen base64 en WPF?
- 13. 'Graying Out' una imagen de botón WPF?
- 14. En WPF, ver una parte de una imagen
- 15. Rendering una imagen en tiempo de ejecución en WPF
- 16. recursos de imagen de wpf y cambio de imagen en wpf control en tiempo de ejecución
- 17. Creación de una superposición de cuadrícula sobre imagen
- 18. agregar una imagen a una etiqueta en wpf?
- 19. Guardar un lienzo WPF como una imagen
- 20. Creación de scripts entre sitios desde una imagen
- 21. Botón WPF con imagen
- 22. Deshabilitar el antialiasing en una imagen de WPF
- 23. ¿Cómo coloco un borde alrededor de una imagen en WPF?
- 24. WPF Imagen/Evento representación
- 25. WPF imagen para byte []
- 26. Creación de un aspecto de ventana común en WPF
- 27. Establecer una imagen de fondo en un control de imagen WPF?
- 28. WPF imagen deslizar para cambiar la imagen como en iOS
- 29. Cómo guardar una imagen WPF en un archivo
- 30. WPF: ¿Cómo mostrar una imagen en su tamaño original?
Este fue el enfoque más directo que he visto sin tener que anular todos los estilos visuales para el botón. – jrandomuser
Me he ido con este enfoque, pero la reutilización se va por la ventana, ya que efectivamente está codificando el nombre de la imagen. Pero, se ajusta a mis necesidades. –
@jrandomuser ver mi respuesta a continuación. –