#wp7dev_jp

Windows Phone 7.5 からは 各オブジェクトから タップやホールドといったイベントを取得できるようになりました。

そのイベントの発生順です。まずは普通のタップをした場合

  1. MouseLeftButtonDown image
  2. MouseLeftButtonUp
  3. Tap

そして、しばらくホールドした場合

  1. MouseLeftButtonDown
  2. Hold (約1秒後)
  3. MouseLeftButtonUp

ホールド中は、リピートでイベントが発生するわけではないので Hold イベントに合わせてフラグを立てておくといいんでしょうね。そしてMouseLeftButtonUp で回収と。

今までは MouseLeftButtonDown や MouseLeftButtonUp でタップを判断していたケースもあるかもしれませんが、ホールドと切り分けしたい時にちょっと不便でした。今回はTap と hold で簡単に実装できそうです。