2011-01-21 32 views
1

請看下面的代碼。 BoxControl具有MouseLeftButtonDown/MouseLeftButtonUp事件,當鼠標點擊 框控件時,當鼠標點擊文本塊下面時,這些事件可以正常工作。我想在BoxControl 的MouseLeftButtonDown/MouseLeftButtonUp事件在鼠標點擊文本塊下方時工作。感謝你的幫助!兩個ItemsContorl元素之間的鼠標事件

回答

0

它按預期工作。您的BoxControl是具有click事件的事件,因此這是唯一正在監聽這些事件的控件,而TextBlock則不是。

有兩件事情可以做:

1)添加TextBlockBoxControl

OR

2)添加MouseLeftButtonDownMouseLeftButtonUp活動您當前TextBlock,並得到這些textblock_MouseClickHandlers到代表事件處理程序爲BoxControl

+0

謝謝,你能解釋更多關於你的第二選擇。這個TextBlock在Generic.xaml中定義。我怎樣才能實現你的建議機制? – codematrix 2011-01-21 20:35:22

0

您應該掛鉤到PreviewMouseLeftButtonDo而是使用wm和PreviewMouseLeftButtonUp事件。如果你不想讓它們繼續冒泡,請務必將它們標記爲已處理。