XAML上下文菜单未关闭

时间:2009-11-09 14:20:52

标签: xaml contextmenu

我在列表框中有一个“弹出”上下文菜单,有两种行为似乎是“开箱即用”但我很难让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>

关于如何制作此弹出菜单的主菜单的任何想法都表现出来? 提前致谢, Ť

1 个答案:

答案 0 :(得分:0)

试试这个:

    <ContextMenu>
      <MenuItem Header="Menu">
        <MenuItem Header="One" />
        <MenuItem Header="Two" />
      </MenuItem>
    </ContextMenu>

你不应该在上下文菜单中有一个菜单。 你应该直接放上menuitem。