2011-02-26 5 views
0

私はタッチスクリーンアプリケーションを開発していますが、タッチスクリーンオーバーレイには独自のSDKが付属しており、WPFのすべてのデフォルト機能が無効になっています。たとえば、このSDKを使用しないとInkCanvasで簡単に描画できますが、プログラムはマウスオーバーレイをマウス入力として認識しますが、このSDKを使用するとジェスチャは認識されません。SDKには素晴らしい機能がありますそれを使用するには、私はタッチポイントの位置を得ることができるので、どのようにしてこの点を認識し、この点に基づいて描くことができるようにInkCanvasを設定することができます。WPF - InkCanvasタッチスクリーンの問題

ところで、私はSDKを使用するとマウスで描くことができます。

事前に

おかげで、

答えて

0

最良の方法は、あなたがそれを助けること、そしてちょうどマルチタッチドライバを使用することができるかどうSDKを使用しないことです。これは物事を大幅に簡素化します。あなたがこのドライバを持っていたら、以下を行う必要があります。

  1. 応答タッチダウン、TouchMove、およびTouchUpのイベントに、Windowsのペンとタッチを有効にします。マウスのクリック/ドラッグと同じように、タッチはイベントに変換されません。 this articleの「Raw Touch」セクションを見てください。

ドライバを持っていない場合や、SDKを使用したい場合は、上記のTouchイベントを調べる必要があります。

+0

私はSDKを無効にすることができるようにドライバがインストールされていますが、実際にSDKを使用する必要があります。これは、Windowsがコードで管理するのは難しいです。TouchDown、TouchMove 、そしてTouchUpの出来事は理解できませんでした。 –

+0

記事には、プロジェクトでダウンロードして使用できるコードがあります。生のタッチのコードをチェックし、彼が何をしているかを見てください。 –

+0

私はいくつかマイナーチェンジで作業しました、ありがとうScott、それは本当に私が探していたものでした –