我试图添加一个上下文菜单,它水平地显示菜单项。我的示例代码:
<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>我正面临一些问题。首先,当我点击菜单项时,会调用特定的事件,但菜单仍然处于打开状态。由于我在一行中显示所有菜单项(水平),因此无法修复上下文菜单的高度和宽度。是否有更好的方法使用图标添加水平上下文菜单?
发布于 2015-03-29 21:49:46
我建议您使用ItemsPanel属性将布局设置为水平堆栈面板。如果仍然面临任何问题,则可以使用IsOpen属性手动关闭上下文菜单。希望这能帮到你。
https://stackoverflow.com/questions/27478121
复制相似问题