Xaml 带有图标的水平上下文菜单Windows phone 8

Xaml 带有图标的水平上下文菜单Windows phone 8,xaml,windows-phone-8,contextmenu,Xaml,Windows Phone 8,Contextmenu,我试图添加一个水平显示菜单项的上下文菜单。我的示例代码: <toolkit:ContextMenuService.ContextMenu> <toolkit:ContextMenu> <StackPanel Orientation="Horizontal"> <toolkit:MenuItem Tap="CallMenuItem_tapped"> <toolkit

我试图添加一个水平显示菜单项的上下文菜单。我的示例代码:

<toolkit:ContextMenuService.ContextMenu>
    <toolkit:ContextMenu>
        <StackPanel Orientation="Horizontal">
            <toolkit:MenuItem Tap="CallMenuItem_tapped">
                <toolkit:MenuItem.Header>
                    <Image Height="50"
                           Stretch="Uniform"
                           Source="Assets/icon1.png" />
                </toolkit:MenuItem.Header>
            </toolkit:MenuItem>
            <toolkit:MenuItem Tap="ChatMenuItem_tapped">
                <toolkit:MenuItem.Header>
                    <Image Height="50"
                           Stretch="Uniform"
                           Source="Assets/icon2.png" />
                </toolkit:MenuItem.Header>
            </toolkit:MenuItem>
            <toolkit:MenuItem Tap="OtherMenuItem_tapped">
                <toolkit:MenuItem.Header>
                    <Image Height="50"
                           Stretch="Uniform"
                           Source="Assets/icon3.png" />
                </toolkit:MenuItem.Header>
            </toolkit:MenuItem>
        </StackPanel>
    </toolkit:ContextMenu>
</toolkit:ContextMenuService.ContextMenu>

我面临一些问题。首先,当我点击菜单项时,会调用特定事件,但菜单仍保持打开状态。由于我将所有菜单项水平显示在一行中,因此无法确定关联菜单的高度和宽度。是否有更好的方法使用图标添加水平上下文菜单?

我建议您使用ItemsPanel属性将布局设置为水平堆栈面板。如果仍然面临任何问题,则可以使用IsOpen属性手动关闭关联菜单。希望这对你有帮助