我在列表框中有一个“弹出”上下文菜单,有两种行为似乎是“开箱即用”但我很难让XAML ContextMenu表现得像我希望......
一个是,当我选择子菜单(例如“一个”或“两个”)时,初始菜单继续保持打开(例如,一旦我做出选择,“菜单”不会消失)。 其次是菜单边距看起来很奇怪。左对齐水平似乎不会使主菜单(例如“菜单”)左对齐...我可以通过调整边距来解决这个问题 - 但这对动态文本来说很痛苦..
<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<StackPanel>
<ListView>
<ListView.ContextMenu>
<!-- StaysOpen="False" -->
<ContextMenu>
<!-- Background="Transparent" Margin="-8,0,-8,0" -->
<Menu>
<!-- StaysOpenOnClick="False" -->
<MenuItem Header="Menu">
<MenuItem Header="One" />
<MenuItem Header="Two" />
</MenuItem>
</Menu>
</ContextMenu>
</ListView.ContextMenu>
<ListViewItem Content="Red" />
<ListViewItem Content="Orange" />
<ListViewItem Content="Black" />
<ListViewItem Content="Blue" />
<ListViewItem Content="Green" />
</ListView>
</StackPanel>
</Page>
关于如何制作此弹出菜单的主菜单的任何想法都表现出来? 提前致谢, Ť
答案 0 :(得分:0)
试试这个:
<ContextMenu>
<MenuItem Header="Menu">
<MenuItem Header="One" />
<MenuItem Header="Two" />
</MenuItem>
</ContextMenu>
你不应该在上下文菜单中有一个菜单。 你应该直接放上menuitem。