两个ItemsControl元素之间的鼠标事件

时间:2011-01-21 19:59:05

标签: wpf wpf-controls

看看下面的代码。 BoxControl有MouseLeftButtonDown / MouseLeftButtonUp事件,点击鼠标时工作正常 除了在文本块下面单击鼠标之外的框控件。我想要BoxControl的MouseLeftButtonDown / MouseLeftButtonUp事件 在文本块下面单击鼠标时工作。感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

它按预期工作。您的BoxControl是具有click个事件的TextBlock,因此这是唯一正在侦听这些事件的控件,而TextBlock则不是。

您可以做两件事:

1)在BoxControl

中添加MouseLeftButtonDown

OR

2)在您当前的MouseLeftButtonUp上添加TextBlockBoxControl个事件,并将这些textblock_MouseClickHandlers委托给{{1}}

的事件处理程序

答案 1 :(得分:0)

您应该挂钩到PreviewMouseLeftButtonDown和PreviewMouseLeftButtonUp事件。如果你不想让它们再冒泡,请务必将它们标记为已处理。