tmytのらくがき

個人の日記レベルです

PopupMenu無いの…?

Metro Style Appsでこういうポップアップメニューというかコンテキストメニューというか、が使いたい。

SDK SampleにContext Menuを使うサンプルが公開されていて、ここからダウンロードできる。

This sample shows how to create a context menu and how to replace the default context menu for text. This sample uses Windows.UI.Popups API, including the PopupMenu and the oncontextmenu event.

http://code.msdn.microsoft.com/windowsapps/Context-menu-sample-40840351

このサンプルを見るとPopupMenuクラスをコードで生成していてとても微妙な気分になる。しかもRightTappedイベントをコードビハインドでハンドリングしてる。

これXAML側からどうにかならないんですか?だれか知ってる人教えてください…

とりあえずこういうものは作りました…

こうやって使います

        <Grid x:Name="Input" Grid.Row="0">
            
            <popups:PopupMenu.ContextMenu>
                <popups:ContextMenu>
                    <popups:MenuItem Header="hoge" Command="{Binding hogeCommand}" CommandParameter="hogehoge"/>
                    <popups:MenuItem Header="fuga" />
                    <popups:Separator />
                    <popups:MenuItem Header="piyo" />
                </popups:ContextMenu>
            </popups:PopupMenu.ContextMenu>