我在同一个画布上有几个控件,可能会被另一个控件覆盖。它们都具有相同的zIndex,但是对于加载的订单,有些正在启动,另一些则已停止。 我的问题,如果Acontrol结束Bcontrol,我点击它们,但只有A获得点击事件。我怎样才能让B得到这个活动呢?谢谢。如何在wpf中单击鼠标时用较低的zindex获得控制权?
2
A
回答
2
如果您只希望后面的人获得该事件,那么对于第一个人前面的所有控件,您必须为后面的人设置IsHitTestVisible = False
以获得事件 - 但这不是你要。
如果您希望他们都能获得该事件,请将整个UI视为元素树。你所说的所有这些控制都是兄弟姐妹。当点击某件事物时,父母是第一个得到通知的人,如果它不处理该点击,它会传递给该父母在该鼠标位置的可见子元素,依此类推,直到处理完为止。要停止点击处理鼠标点击的孩子,唯一的方法是让所有兄弟姐妹的共同父母首先处理事件。
然后,您将不得不在父级处理程序中巧妙地执行一些操作,以调用可在鼠标下方找到的所有子元素的click事件 - 问题在于,尽管框架用于确定哪个控件在鼠标下面,你现在必须做那艰难的工作。
+0
最后,我接受你的建议,似乎工作得很好。谢谢! – Cuero 2012-04-12 01:37:01
1
相关问题
- 1. 当我在WPF中双击DataGrid时如何获得鼠标位置的项目?
- 2. 使用wpf完全控制鼠标控制:单击,拖动,输入,退出
- 3. WPF鼠标单击事件
- 4. 如何捕获WindowsFormsHost控件中的鼠标单击事件?
- 5. 当鼠标悬停在控件上时拦截鼠标单击
- 6. OpenGL在C++中鼠标点击时获得光标坐标
- 7. 如何在单击控件内部时获取表单鼠标位置?
- 8. 如何在WPF的ListBox中的某个项目上捕获鼠标单击?
- 9. 如何获得splitcontainer内的控制权?
- 10. 如何获取转换的WPF控件上鼠标点击的坐标?
- 11. 在C#中单击鼠标获取鼠标坐标
- 12. 如何获得儿童控制权?
- 13. Powershell - 在PowerShell控制台中捕获鼠标点击事件
- 14. 用kinect获得鼠标点击深度
- 15. 如何检测WPF DataGridCell禁用时的鼠标双击事件?
- 16. 当我点击scala时如何获得鼠标“x”和“y”
- 17. 如何在wpf中按钮单击时显示用户控件?
- 18. wpf如何在容器中拖动控件时获取鼠标位置?
- 19. WPF展开TreeView单击鼠标
- 20. VB.NET:如何检测集中控制之外的鼠标点击
- 21. 我如何获得在ItemTemplate中控制电流的ListViewItem,WPF
- 22. WPF 3.5 WebBrowser控件和ZIndex
- 23. 如何停止在flex中获取鼠标单击事件
- 24. 如何从FlowDocument中的鼠标单击中获取TextPointer
- 25. 在linux中控制鼠标
- 26. WPF在viewmodel中获取鼠标坐标
- 27. 如何在使用TableCellEditor时在鼠标单击位置获取组件?
- 28. Silverlight 4:如何突出显示鼠标的控制权
- 29. 如何读取Linux中的低级别鼠标点击位置。
- 30. 如何在WPF中获得重点控制?
已尝试将MouseClick事件中的处理属性设置为false? – Dominik 2012-04-11 06:37:27
我试过了,但没有工作... – Cuero 2012-04-11 10:00:30