結論から言って、Clickedを使いましょう(
こんなん作ってて
こんなXAMLで
<Page.BottomAppBar> <CommandBar x:Name="commandbar" Background="Transparent" BorderBrush="{x:Null}" ClosedDisplayMode="Minimal"> <CommandBar.SecondaryCommands> <AppBarButton Label="appbarbutton" Tapped="AppBarButton_Tapped" Click="AppBarButton_Click"/> </CommandBar.SecondaryCommands> </CommandBar> </Page.BottomAppBar>
こんなイベント書くと
private async void AppBarButton_Tapped(object sender, Windows.UI.Xaml.Input.TappedRoutedEventArgs e) { var hoge = new MessageDialog("tap"); await hoge.ShowAsync(); } private async void AppBarButton_Click(object sender, Windows.UI.Xaml.RoutedEventArgs e) { var hoge = new MessageDialog("click"); await hoge.ShowAsync(); }
Tappedは動きません。Clickedは動きます。
昔からそうやっけ?
でも、Tappedイベントはあるのよね。紛らわしい。
ちなみに2014年4月14日のmsdnでもClickedイベントのみがサンプルとして使われています。
http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh394040(v=vs.105).aspx
これ、バグちゃうのん。。。