2

GestureRecognizerは、win8のデスクトップアプリから呼び出すことができるAPIのリストに含まれています。 http://msdn.microsoft.com/en-us/library/windows/desktop/hh920511%28v=vs.85%29.aspx

問題は、ProcessDownEventを呼び出すには、PointerPointを渡す必要があることです。そして、私はCoreWindowオブジェクトから1つしか取得できません...そして、明らかに「メトロ」アプリではないため、CoreWindow.GetForCurrentThread()はnullを返します。

ヒントはありますか?

4

3 に答える 3

1

デスクトップの GestureRecognizer に相当するのは InteractionContext です。DirectManipulation を扱う必要はありません。

それに関するドキュメントはあまりありませんが、コード サンプルは次のとおりです

于 2013-02-21T09:47:51.480 に答える
0

PointerPoint には、特定のポインターの情報を取得するための静的メソッドがあるようです。そのようなメソッドの 1 つがこれです: http://msdn.microsoft.com/en-us/library/windows/apps/br242063

于 2012-12-21T20:17:59.423 に答える
0

そして、これを組み合わせると、どうやらそれは不可能です

http://social.msdn.microsoft.com/Forums/en-US/winappswithnativecode/thread/e65f53b4-cac9-44e3-aa10-cd7955d6a9b3

最小サポート クライアント Windows 8 [Windows ストア アプリのみ] http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.input.gesturerecognizer.aspx

残念なことに、GestureRecognizer は Metro アプリと密接に結びついています。基本的に数学だけです。

オプションはレガシー API または DirectManipulation であり、文書化が非常に不十分です。「タッチ」にすべてを賭けている会社のことを、ちょっと言います。

于 2012-12-21T22:37:31.860 に答える