2010-12-16 136 views
1

我有一些頂部覆蓋畫布的網格。畫布是透明的,我只能在這個畫布上處理鼠標事件。WPF處理事件覆蓋對象

問題是我想處理適當的Grid對象而不是畫布上的mouseDownEvents。

我已經嘗試了路由事件,並通過處理在那些已經被帆布處理網格事件試圖路徑事件更深層次的WPF樹: grid.AddHandler(Grid.MouseDownEvent,新MouseButtonEventHandler(EducationMouseDown),真);

我也嘗試在畫布的處理程序中將eventArgs的Handled屬性設置爲false。

不幸的是,沒有這些嘗試工作。

回答

0

嘗試在覆蓋畫布上設置IsHitTestVisible="false"

+0

這有效,但它不是我的問題的解決方案。當isHitTestVisible屬性設置爲False時,在我的畫布上檢測不到mousemove,mouseEnter和mouseLeave事件... – Pieter 2010-12-16 22:25:10

+0

我誤解了這個問題。你想要在畫布和網格上的事件?如果你想讓兩個事件都被提出(假設他們沒有被處理),那麼他們必須是另一個的孩子,他們不能彼此重疊。 – 2010-12-20 09:22:19