2011-01-14 16 views
1

現在、WPFプロジェクトに取り組んでおり、Windows XP用のタッチスクリーンアプリケーションを作成しています。 Windows XPはタッチ操作用に構築されていないため、これらのアプリケーションの開発にはいくつかの問題と問題があります。Windows XP用のWPFタッチスクリーンアプリケーションの開発に関する情報

例クリックになります。Windows XPをクリックオンは、マウスダウンとマウスアップイベントで、あなたの指の代わりに、マウスを使用している場合しかし、あなたの代わりに、クリックのドラッグ運動を取得する可能性があります、ときのようにマウスを押し下げると、指が最初の位置から少し横に動くことがあり、クリックの代わりにドラッグを取得します。これは、Windows XP用のタッチスクリーンアプリを開発するときに得られる問題の単なる例です。

誰かがWindows XP用のWPFタッチスクリーンアプリケーションで作業していた場合、遭遇した落とし穴を指摘したり、このトピックのリソースを知っていれば分かりますか? 。

答えて

2

@ bflosabre91と同意します。マウスを使用すると、同じ問題が発生する可能性があり、実際には、マウスを使用することを学んでいるときにかなり頻繁に発生します。この問題は、ハードウェアレベルと、タッチスクリーンが実際にユーザーがやっていることをどのように解釈しているかに関連していると思います。ソフトウェア側では

は、あなたの線に沿っていくつかのロジックに何かを追加することができます。マウスを押したときに、

  1. :ポインタの下にあるレコードの座標と、おそらくコントロール(ボタンなど)
  2. マウス上に:記録された座標を現在の座標と比較します。 xピクセル以内の場合は、「control.click」を実行するか、マウスを古い座標に移動してマウスにクリックを指示します。

ハードウェアはすでにこのような何かをやっても...

+0

現在、私はあなたが上で述べたことを正確に実行していますが、他のソリューションは見つからない、クリックがしきい値内にあるかどうかをチェックして、すべてのクラスに対してこのコードを書く必要なしに、クラスを拡張することができます。 – Vitalij

2

私はWPFタッチスクリーンアプリケーションを持っていて、それはXPのキオスクで実行されています(あなたの言ったようにXPは埋め込まれていませんが)。どのようなタイプのクリックイベントやそのようなものでも問題はありませんでした。通常のマウスクリックイベントを使用してプログラミングしたので、技術的にはマウスやタッチスクリーンで動作します。あなたがマウスポインタの代わりに指が触れているという事実を説明するのに十分な大きさにコントロールを構築する限り、私は何の問題も見つけられませんでした。

+0

それは簡単な制御であればそれは正常に動作しますが、私たちはタッチスタイルのコントロールの束を持っている(例えばスクロールバーなしで、視聴者をスクロールし、ズーミング、ピンチングなど)、それが問題を起こす場所です。 – Vitalij

関連する問題