我在同一個畫布上有幾個控件,可能會被另一個控件覆蓋。它們都具有相同的zIndex,但是對於加載的訂單,有些正在啓動,另一些則已停止。 我的問題,如果Acontrol結束Bcontrol,我點擊它們,但只有A獲得點擊事件。我怎樣才能讓B得到這個活動呢?謝謝。如何在wpf中單擊鼠標時用較低的zindex獲得控制權?
2
A
回答
2
如果您只希望後面的人獲得該事件,那麼對於第一個人前面的所有控件,您必須爲後面的人設置IsHitTestVisible = False
以獲得事件 - 但這不是你要。
如果您希望他們都能獲得該事件,請將整個UI視爲元素樹。你所說的所有這些控制都是兄弟姐妹。當點擊某件事物時,父母是第一個得到通知的人,如果它不處理該點擊,它會傳遞給該父母在該鼠標位置的可見子元素,依此類推,直到處理完爲止。要停止點擊處理鼠標點擊的孩子,唯一的方法是讓所有兄弟姐妹的共同父母首先處理事件。
然後,您將不得不在父級處理程序中巧妙地執行一些操作,以調用可在鼠標下方找到的所有子元素的click事件 - 問題在於,儘管框架用於確定哪個控件在鼠標下面,你現在必須做那艱難的工作。
+0
最後,我接受你的建議,似乎工作得很好。謝謝! – Cuero 2012-04-12 01:37:01
1
相關問題
- 1. 如何在鼠標上獲取控制座標單擊? C#
- 2. 如何在鼠標點擊時獲得鼠標位置 - Python Gtk
- 3. 當我在WPF中雙擊DataGrid時如何獲得鼠標位置的項目?
- 4. 在鼠標點擊圖像控制時執行命令wpf
- 5. 鈦從較高的zIndex到較低的點擊傳播
- 6. 使用wpf完全控制鼠標控制:單擊,拖動,輸入,退出
- 7. WPF鼠標單擊事件
- 8. 在C#中進行鼠標控制WPF
- 9. 如何捕獲WindowsFormsHost控件中的鼠標單擊事件?
- 10. 如何在單擊tabbar控制器時獲得導航欄
- 11. 如何禁用鼠標點擊時的對象控制?
- 12. 如何在OpenGL中單擊鼠標時繪製多邊形?
- 13. 當鼠標懸停在控件上時攔截鼠標單擊
- 14. 如何在單擊控件內部時獲取表單鼠標位置?
- 15. OpenGL在C++中鼠標點擊時獲得光標座標
- 16. 我可以在WPF Canvas中使用較低ZIndex的HitTest元素嗎?
- 17. 如何獲得splitcontainer內的控制權?
- 18. 如何在WPF的ListBox中的某個項目上捕獲鼠標單擊?
- 19. 如何獲取轉換的WPF控件上鼠標點擊的座標?
- 20. pygame的:在獲得環鼠標點擊
- 21. 在C#中單擊鼠標獲取鼠標座標
- 22. 如何獲得兒童控制權?
- 23. 在python中捕獲鼠標單擊
- 24. 我如何將(鼠標)事件轉發到kineticjs中較低Zindex上的節點/形狀
- 25. 如何檢測WPF DataGridCell禁用時的鼠標雙擊事件?
- 26. Powershell - 在PowerShell控制檯中捕獲鼠標點擊事件
- 27. 用kinect獲得鼠標點擊深度
- 28. 當我點擊scala時如何獲得鼠標「x」和「y」
- 29. 如何在wpf中按鈕單擊時顯示用戶控件?
- 30. 如何在鼠標光標下控制?
已嘗試將MouseClick事件中的處理屬性設置爲false? – Dominik 2012-04-11 06:37:27
我試過了,但沒有工作... – Cuero 2012-04-11 10:00:30