Quiero controlar eventos de sobre y salida del mouse para una grilla. ¿WPF tiene eventos para esto? Nota: No quiero usar la propiedad IsMouseOver en mi estilo. he utilizado el método MouseEnter y MouseLeave pero sin mucho éxito.Evento para la acción de MouseOver en WPF
8
A
Respuesta
7
Puede usar EventTriggers para capturar eventos MouseEnter y MouseLeave en XAML.
Aquí está un ejemplo sencillo que cambia el fondo de un StackPanel en una cuadrícula:
<Grid>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<StackPanel Grid.Row="1" Background="Blue">
<StackPanel.Style>
<Style>
<Style.Triggers>
<EventTrigger RoutedEvent="StackPanel.MouseEnter">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<ColorAnimation
AutoReverse="False"
Duration="0:0:1"
From="Blue" To="Red"
AccelerationRatio="1"
Storyboard.TargetProperty="(StackPanel.Background).(SolidColorBrush.Color)"
FillBehavior="HoldEnd">
</ColorAnimation>
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
<EventTrigger RoutedEvent="StackPanel.MouseLeave">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<ColorAnimation
AutoReverse="False"
Duration="0:0:1"
From="Red" To="Blue"
AccelerationRatio="1"
Storyboard.TargetProperty="(StackPanel.Background).(SolidColorBrush.Color)"
FillBehavior="HoldEnd">
</ColorAnimation>
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
</Style.Triggers>
</Style>
</StackPanel.Style>
</StackPanel>
</Grid>
7
control de WPF Una rejilla soporta tanto las MouseEnter
y MouseLeave
eventos. Debería poder conectar manejadores de eventos para ambos.
1
Se pueden gestionar eventos MouseEnter y MouseLeave; puede verificar el conjunto de códigos e.handled = flase;
2
Más simple: Puede implementar los dos eventos PointerMoved y PointerExited. Funcionó para mí
Cuestiones relacionadas
- 1. Botón WPF Mouseover Image
- 2. WPF DataGrid MouseOver en DataGridRow
- 3. ¿Cómo añadir evento mouseover en Backbone.js
- 4. WPF ListView eliminar mouseover efecto
- 5. WPF Estilos Button MouseOver Pregunta
- 6. wpf tooltip en mouseover y mouseout
- 7. Ventana emergente de WPF en la celda DataGrid MouseOver
- 8. Cómo iniciar el evento mouseover mientras arrastra
- 9. WPF Mouseover Trigger Effect para los controles secundarios
- 10. Jquery: evento mouseover en el área de mapa de imagen
- 11. Activar la acción predeterminada de un evento
- 12. ¿Evento que burbujea para el evento personalizado en WPF?
- 13. ¿Cómo se establece el evento/desencadenador MouseOver para el borde en XAML?
- 14. Google Maps API v3 Evento mouseover con complemento de InfoBox
- 15. Evento para Seleccionar todo: WPF Datagrid
- 16. javascript evento para un móvil pellizco/acción de zoom
- 17. ¿En evento de mouse en WPF?
- 18. WPF Imagen/Evento representación
- 19. Diseñe el MouseOver con un botón de Silverlight/WPF
- 20. WPF canvas Evento VisibilityChanged
- 21. WPF ListBox OnScroll Evento
- 22. Evento de MouseOver para cambiar el fondo y el texto de TD
- 23. WPF Listview SelectionChanged evento
- 24. Raising WPF MouseLeftButtonDownEvent evento
- 25. jQuery mouseover link para mostrar div oculto
- 26. Después de la carga o actualización de jQuery ajax, pierdo el evento mouseover
- 27. retraso Tricky en mouseover
- 28. Evento de ventana mostrado en WPF?
- 29. Haga clic en evento en UserControl- WPF
- 30. Detecta con precisión el evento mouseover para un div con esquinas redondeadas
"No quiero usar la propiedad IsMouseOver en mi estilo": ¿por qué? Qué estás tratando de hacer exactamente ? –
¿Por qué MouseEnter y MouseLeave no funcionan para usted? – Bubblewrap