鼠标移动不会在WPF主窗口外触发

WPF*_*ver 7 wpf mouse capture

我想获得相对于屏幕坐标的鼠标位置.我使用以下代码来做到这一点.

window.PointToScreen(Mouse.GetPosition(window));
Run Code Online (Sandbox Code Playgroud)

它按预期工作.但我的MouseMove事件没有在MainWindow外面发射.也就是说,如果我将鼠标移到桌面上并恢复窗口.

任何想法都赞赏.

Cur*_*tis 10

使用CaptureMouse()方法.

对于上面的示例,您可以添加:

window.CaptureMouse();
Run Code Online (Sandbox Code Playgroud)

在MouseDown事件处理程序内的代码隐藏中.

然后你需要打电话:

window.ReleaseMouseCapture();
Run Code Online (Sandbox Code Playgroud)

在MouseUp事件处理程序内的代码隐藏中.