Я хочу обрабатывать события мыши и мыши для сетки. У WPF есть события для этого. Примечание: Я не хочу использовать свойство IsMouseOver в своем стиле. Я использовал метод MouseEnter и MouseLeave, но без особого успеха.Событие для действия MouseOver в WPF
8
A
ответ
7
Вы можете использовать EventTriggers для захвата событий MouseEnter и MouseLeave в XAML.
Вот простой пример, который изменяет фон в StackPanel в сетке:
<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
управлять WPF сетки поддерживает как MouseEnter
и MouseLeave
события. Вы должны иметь возможность подключать обработчики событий для обоих.
1
События с MouseEnter и MouseLeave могут обрабатываться, вы можете проверить свой набор кодов e.handled = flase;
2
Проще всего: Вы можете реализовать два события PointerMoved и PointerExited. Это сработало для меня.
Смежные вопросы
- 1. Событие JqPlot для MouseOver
- 2. WPF ListView MouseOver Item
- 3. событие mouseover для управления fadeto
- 4. WPF Expander MouseOver Issue
- 5. Событие MouseOver отсутствует поочередно
- 6. jQuery Mouseover Событие дублируется
- 7. Наличие контура для MouseOver для WPF ListView
- 8. Mouseover таймаут событие
- 9. HTML5 canvas Событие Mouseover
- 10. jQuery - событие live mouseover
- 11. Google Maps Mouseover событие
- 12. wpf mouseover fill rectangle
- 13. Как обработать событие mouseover для Raphael SVG
- 14. Как установить событие MouseOver/триггер для границы в XAML?
- 15. Событие AngularJS для сенсорного эквивалента mouseover
- 16. Событие Mouseover не срабатывает для Polygon
- 17. WPF Button Раскадровка с изображением для MouseOver
- 18. Листовка Mouseout вызвала событие MouseOver
- 19. Событие Mouseover с Bodymovin JS
- 20. Asynchronous PostBack останавливает событие mouseover
- 21. jQuery mouseover событие стрельбы дважды
- 22. Как отменить() событие hover/mouseover?
- 23. Как удалить событие mouseover/mouseout
- 24. ng-repeat и событие mouseover
- 25. Событие jQuery mouseover на image.Advice?
- 26. jQuery mouseover событие не работает
- 27. циркулировать Jquery + Mouseover/MouseOut событие
- 28. событие mouseover не может функционировать
- 29. Delay/таймаут JQuery .mouseover событие
- 30. Событие JQuery mobile и mouseover
«Я не хочу использовать свойство IsMouseOver в своем стиле»: почему? Что вы пытаетесь сделать точно? –
Почему MouseEnter и MouseLeave не работают для вас? – Bubblewrap