WPF鼠标单击关闭事件

时间:2009-06-20 22:40:35

标签: c# wpf mouseevent

我知道每个控件都有一个鼠标点击事件,但有没有办法确定鼠标点击何时不在控件上?

4 个答案:

答案 0 :(得分:1)

您可以使用this code查找窗口上所有控件或目标类型的可视元素并处理它的鼠标事件。

答案 1 :(得分:0)

您可以检查IsMouseOver是否为false,如果您想在IsMouseOver == false时挂钩操作,则可以覆盖该dp的元数据。

答案 2 :(得分:0)

您可以调用CaptureMouse,然后该对象将接收所有鼠标事件。然后,您可以从鼠标的位置确定它是否在您的控件的范围内。或者您可以改为监听LostMouseCapture事件。

答案 3 :(得分:0)

这不适用于Click事件(因为没有隧道版本,只有冒泡版本),但您可以处理PreviewMouseLeftButtonDown类上的路由Window检查目标控件是否在命中树中。

相关问题