2017-01-22 4 views
0

PointerPressedがCanvas上のShapeオブジェクトで発生した後、Shapeから独立してマウスを操作すると、UWPでポインタを取得する方法はありますか?ウィンドウ全体でポインタをキャプチャする

E.g。私は私のキャンバスに追加される図形を含むクラスを持っています。したがって、このような私の基本的なイベントベースの外観の:

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

PointerMovedは、基本的には形にいくつかの変換を行いますが、ポインタが常に形状の中心にする必要があります。しかし、ポインタをあまりに速く動かすと、形状が十分に速く描かれず、ポインタが形状から外れてイベントがもう発生しなくなります。

キャンバス以外にもさまざまな形状があるため、イベントハンドラを追加するのは非常に面倒です。ポインタをキャプチャして、画面上のどこにあってもそれに従う方法はありますか?もちろん、PointerReleasedや他のリリースイベントを私の形の外に引き起こしますか?

答えて

1

毎回これらのイベントを購読して解雇するには、Window.Current.CoreWindowに登録する必要があります。

関連する問題