WPF中如何在控件外部时触发MouseUp事件

4

我希望能在我的WPF应用程序中检测到任何地方的MouseUp事件。也就是说,如果用户在控件中单击并且保持点击状态,然后在控件之外释放,我希望我的MouseUp事件能够触发。

我已经做了MouseDown事件,并且它可以工作,但是如果在Window之外释放,则不会触发MouseUp事件。

2个回答

15

在你的 MouseButtonDown 处理程序中添加 CaptureMouse 方法。

你可以查看这里,了解它实际上是做什么的。


1
你应该在 MouseButtonUp 事件上同样调用 ReleaseMouseCapture - Skarllot

0

另一种方法是使用Windows API的mouse_event,文档在此处描述:模拟鼠标点击

如果上述的CaptureMouse不起作用,我会优先考虑使用这种方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接