MetroStyleApp入門 vol37.ButtonイベントTappedとClickの違い

土曜日 , 21, 7月 2012 Leave a comment

(この記事はWindows 8 RP、VisualStudio2012RCで確認されています)

 

 Buttonをクリックしたときのイベントを取りたい場合にClickイベントとTappedイベントが利用できます。

 (WindowsPhoneから移植しようとするとWindowsPhoneは同じイベントがTapでMetroはTappedなのでうきーってなるあれです)

 

 同じボタンを押したという状態で発火できますが、

 イベントとして渡されるクラスが異なります。

 

 Tappedイベントの場合はTappedRoutedEventArgsが、Clickの場合はRoutedEventArgsです。

 

 パラメーターの違いは以下、

 

TappedRoutedEventArgs

 

RoutedEventArgs

 

 WindowsPhoneのTapの場合のイベントはGestureEventArgsでした。

 違いとしてはPointerDeviceTypeが取得できるのが違います。

 

[PointerDeviceType列挙型]

Mouse マウスによるクリックです
Pen ペンによるクリックです
Touch 指によるタッチです

 

 

 

 

タップされたときにマウスなの? ペンなの? 指でのタッチなの? というのを判定したい場合に利用できます。

 

 (まだテストしてませんが、指とペンって区別できるんだ・・・)

 

補足:実機でテスト、Penの取得に成功。

 

 


Please give us your valuable comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください