1

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

4

4 回答 4

1

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

于 2009-06-20T23:09:09.330 回答
0

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

于 2009-06-20T22:53:41.200 回答
0

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

于 2009-09-11T18:57:28.587 回答
0

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

于 2012-06-14T13:23:52.933 回答