捕获整个指针 window
Capturing the pointer on whole window
当 PointerPressed 发生在 Canvas 上的 Shape 对象上但随后独立于 Shape 处理鼠标移动时,有没有办法在 UWP 中捕获指针?
E. G。我有一个 class,其中包含一个添加到我的 Canvas 的形状。所以我的基本事件库是这样的:
myShapeClass.PointerPressed += myShapeClass_PointerPressed;
myShapeClass.PointerMoved += myShapeClass_PointerMoved;
myShapeClass.PointerReleased += myShapeClass_PointerReleased;
PointerMoved 基本上只是对形状进行一些变换,但指针应始终位于形状的中心。但是,当我将指针移动得太快时,形状绘制的速度不够快,并且指针脱离了形状,因此事件不再发生。
除了canvas之外还有很多形状,因此为每个形状添加事件处理程序非常麻烦。有没有办法捕获指针然后无论它在屏幕上的哪个位置都跟随它?当然,还会触发 PointerReleased 或我形状之外的其他释放事件?
您应该在 Window.Current.CoreWindow
上订阅这些事件,以便每次都触发它们。
当 PointerPressed 发生在 Canvas 上的 Shape 对象上但随后独立于 Shape 处理鼠标移动时,有没有办法在 UWP 中捕获指针?
E. G。我有一个 class,其中包含一个添加到我的 Canvas 的形状。所以我的基本事件库是这样的:
myShapeClass.PointerPressed += myShapeClass_PointerPressed;
myShapeClass.PointerMoved += myShapeClass_PointerMoved;
myShapeClass.PointerReleased += myShapeClass_PointerReleased;
PointerMoved 基本上只是对形状进行一些变换,但指针应始终位于形状的中心。但是,当我将指针移动得太快时,形状绘制的速度不够快,并且指针脱离了形状,因此事件不再发生。
除了canvas之外还有很多形状,因此为每个形状添加事件处理程序非常麻烦。有没有办法捕获指针然后无论它在屏幕上的哪个位置都跟随它?当然,还会触发 PointerReleased 或我形状之外的其他释放事件?
您应该在 Window.Current.CoreWindow
上订阅这些事件,以便每次都触发它们。