2

Windows 8、デスクトップ モード用の ac# タッチ アプリケーションを開発していますが、最適な方法が見つかりません。私の質問は: 既存の Windows 7 タッチ API c# を使用する必要がありますか、それとも Windows 8 デスクトップ アプリの開発に使用できる新しいマルチタッチ c# API がありますか?

Windows 8 には win7 タッチ API の従来のサポートがあることは知っていますが、それが最善かつ唯一の方法である場合は、洞察とフィードバックが必要です。

この問題について以前に経験した人はいますか?

編集: この記事を見つけました: http://software.intel.com/en-us/articles/touch-gestures、基本的に UIElement はタッチ操作を可能にするメソッドを公開します。たぶん、これが進むべき道です。何かご意見は?

ありがとうございました。

4

3 に答える 3

2

Windows 8 API には、WM_POINTER メッセージに基づく新しい API があります。http://msdn.microsoft.com/en-us/library/hh454916(v=vs.85).aspx を参照してください。

Windows 7 API にはいくつかの欠点があります。http://the-witness.net/news/2012/10/wm_touch-is-totally-bananas/を参照してください。

于 2013-02-16T20:12:54.920 に答える
0

それは、アプリで実際に何が必要かによって異なります。

オブジェクトを回転およびズームするための新しい高速な方法だけが必要な場合は、おそらくWPF Manipulation APIで十分です。

ただし、GUI で複数の指を個別に、または独自の方法で処理する必要がある場合は、通常のOnTouchDownOnTouchMove、およびその他のイベントを処理するだけです。

ただし、マルチタッチは単一のウィンドウ内からのみ利用できることに注意してください。つまり、同じウィンドウで 2 つのオブジェクトをマルチタッチできますが、異なるウィンドウにある 2 つのオブジェクトをマルチタッチすることはできません。マルチタッチ、マルチウィンドウ機能が必要な場合は、次のことを行う必要があります。

于 2020-07-08T15:10:42.093 に答える