visual studio que puede programacion presentacion hacer ejemplos desventajas con animaciones wpf mvvm mvvm-foundation clickable-image

studio - Crear una imagen clicable en WPF



visual studio wpf (5)

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>

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.


Hay 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 el contenido del botón.

Luego puede usar un ListBox o similar y anular el DataTemplate para usar el botón y una imagen para cada producto.


<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 }


Prueba este enfoque muy directo

<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 }


No sé ustedes, pero PreviewMouseDown y TouchUp funcionaron completamente bien junto con mi encuadernación:

<Image x:Name="bla" Source="{Binding blabla}" ... TouchDown="bla_TouchDown" PreviewMouseDown="bla_PreviewMouseDown">

Estoy usando VS 2015