WPF鼠标移动事件轮询

3
我创建了一个WPF应用程序,其中标题栏和Chrome已关闭。我在整个应用程序周围放置了一个边框,想让它在某些方面像Chrome一样运作。我首先要做的是当鼠标被点击时,使mousemove事件捕获鼠标的移动,以便窗口随鼠标移动。问题在于,如果鼠标移动得太快,它就会离开窗口,因此mousemove不再触发。我已经能够在没有问题的情况下使用普通WinForm完成这项任务,无论鼠标速度如何。是否有更有效的方法来实现这一点,或者可以调整mousemove的轮询?也许使用不同的容器而不是边框会表现更好?
2个回答

7
尝试在窗口的左键单击事件处理程序中使用DragMove。它比大多数自定义解决方案更好。

4

当用户单击时,您应该捕获鼠标(参见Mouse.Capture)。这样,您将获得鼠标事件,无论鼠标光标是否悬停在您的元素上。


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