1

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

クリックの例: Windows XP では、クリックはマウス ダウンおよびマウス アップ イベントですが、マウスの代わりに指を使用すると、クリックではなくドラッグ モーションが発生する場合があります。最初の位置から少し横に移動すると、クリックの代わりにドラッグが得られます。これは、Windows XP 用のタッチ スクリーン アプリを開発するときに発生する問題の 1 つの例にすぎません。

誰かが Windows XP 用の WPF タッチ スクリーン アプリケーションに取り組んでいる場合は、知識を共有して、遭遇した落とし穴を指摘してもらえますか、またはこのトピックに関するリソースを知っている場合は、それを共有してください。

4

2 に答える 2

2

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

ソフトウェア側では、次のようなロジックを追加することができます。

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

ハードウェアはすでにこのようなことをしているかもしれません...

于 2011-01-14T15:33:02.240 に答える
2

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

于 2011-01-14T15:07:22.340 に答える