捕获整个窗口上的指针

时间:2017-01-22 12:09:00

标签: c# pointers canvas uwp mouse

当在画布上的Shape对象上发生PointerPressed但是然后独立于Shape处理鼠标移动时,有没有办法在UWP中捕获指针?

电子。 G。我有一个包含添加到我的画布中的形状的类。所以我的基本事件基础看起来像这样:

myShapeClass.PointerPressed += myShapeClass_PointerPressed;
myShapeClass.PointerMoved += myShapeClass_PointerMoved;
myShapeClass.PointerReleased += myShapeClass_PointerReleased;

PointerMoved基本上只是对形状进行了一些转换,但指针应始终位于形状的中心。但是当我将指针移动得太快时,形状的绘制速度不够快,而且指针会从形状中移出,因此事件不再发生。

除了画布之外,它上面可以有很多形状,因此为每一个添加事件处理程序都非常麻烦。有没有办法捕获指针然后跟随它,无论它在屏幕上的什么位置?当然还会触发PointerReleased或我形状之外的其他发布事件?

1 个答案:

答案 0 :(得分:1)

您应该在Window.Current.CoreWindow上订阅这些事件,以便每次都被解雇。