1

Windows Phone 8 で Map コントロールを使用しています。

ユーザーがマップ コントロールを使用して自分の場所を選択できるページを実装する必要があります。アプリがユーザーによって最初に操作されたのはいつかを知りたいと思っています。

背景情報: コントロールが表示されると、自動的に世界地図が中央に配置され、CenterChanged イベントが発生することがわかりました。ManipulationStarted、ManipulationDelta、および ManipulationCompleted がどのように機能するかを理解できません。初めてドラッグすると、ManipulationStarted は呼び出されず、ManipulationCompleted のみが呼び出されます。

ユーザーによる最初の操作は、CenterChanged が発生した 2 回目であると考えることができます。しかし、これはハックまたは推測です。それがどのように機能するかをよく理解していないのは残念です.

4

1 に答える 1

4

Map コントロールは Manipulation イベントをインターセプトして処理するため、それらのすべてを取得することはできません。ルーティング イベントが e.Handled=true でマークされると、バブルアップしなくなることに注意してください。

シナリオに応じて、WP8 はUseOptimizedManipulationRoutingプロパティを公開します。UseOptimizedManipulationRouting=false を設定すると、マップ、ピボット、およびその他のコントロールは、ネストされたコントロールのイベントを飲み込まなくなります。

それでも問題が解決しない場合は、次の Nokia Wiki 記事を参照してください。著者は、あなたと同じ問題に遭遇し、Touch.FrameReported を使用して解決しました @ http://www.developer.nokia.com/ Community/Wiki/Real-time_rotation_of_the_Windows_Phone_8_Map_Control

于 2013-01-18T00:57:30.197 に答える