我知道每个控件都有一个鼠标单击事件,但有没有方法可以确定鼠标单击不在控件上?WPF鼠标单击事件
1
A
回答
1
您可以使用this code查找窗口上的所有控件或目标类型的可视元素并处理它的鼠标事件。
0
您可以检查IsMouseOver是否为false,并且如果您想要在IsMouseOver == false时挂钩操作,则可以覆盖该dp的元数据。
0
您可以调用CaptureMouse,然后该对象将接收所有鼠标事件。然后,您可以从鼠标点确定它是否在您的控制范围内。或者您可以听取LostMouseCapture事件。
0
这不会为Click
事件工作(因为没有隧道的版本,只有冒泡版),但你可以在Window
类处理路由PreviewMouseLeftButtonDown
和检查,看看是否在目标控制在热播树。
相关问题
- 1. 鼠标单击并拖动事件WPF
- 2. Windows窗体,WPF鼠标点击事件
- 3. TreeView,Overiding双击鼠标事件WPF
- 4. 双击鼠标单击事件RadioButtonList
- 5. WPF网格鼠标事件
- 6. 右键单击鼠标事件错误
- 7. Datagrid +鼠标右键单击事件
- 8. 鼠标单击事件不fireing
- 9. 扩展鼠标单击事件 - C
- 10. QwtPlot鼠标点击事件
- 11. 鼠标点击事件
- 12. WPF展开TreeView单击鼠标
- 13. 鼠标右键单击事件右键单击事件调用取消过程
- 14. jquery停止鼠标事件后单击事件
- 15. WPF按钮单击事件
- 16. WPF按钮单击事件
- 17. 如何处理WPF中的鼠标滚轮点击事件?
- 18. 如何检测WPF DataGridCell禁用时的鼠标双击事件?
- 19. 注入/模拟WPF路由鼠标点击事件
- 20. 鼠标按钮的事件/ WPF
- 21. WPF鼠标事件更新性能
- 22. WPF ContextMenu吞咽所有鼠标事件
- 23. 在WPF中的鼠标悬停事件?
- 24. wpf手写笔鼠标事件
- 25. 如何确定哪个鼠标按钮在WPF中引发了单击事件?
- 26. 鼠标点击事件 - 在Firefox上的鼠标坐标
- 27. 区分鼠标双击和鼠标点击wpf
- 28. 从Microsoft图表控件获取鼠标单击事件点击数据标记
- 29. 如何捕获WindowsFormsHost控件中的鼠标单击事件?
- 30. 连续鼠标点击事件
1.不,每个控件都没有鼠标点击事件。只有逻辑上可点击的内容 - 例如按钮,复选框,菜单项,超链接 - 具有Click事件。其他控件,如TextBoxes和Images,则不会。如果您想要其他可点击的内容 - 例如一个图像 - 那么你应该重新设计一个按钮。 2.如果点击不在控件X上,则控件X将不会收到通知 - 控件Y(您实际*已经*点击的那个)获取该事件。 – 2009-06-20 23:05:10