我想获得相对于屏幕坐标的鼠标位置.我使用以下代码来做到这一点.
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事件处理程序内的代码隐藏中.