2009-11-09 85 views
0

我在列表框中有一个“弹出”上下文菜单,并且有两种行为似乎是“开箱即用”的,但我很难得到XAML ContextMenu以我期望的方式行事......XAML上下文菜单不关闭

一个是,当我选择一个子菜单(例如“一个”或“两个”)时,初始菜单继续保持打开状态(例如“菜单”一旦我做出选择,不要离开)。 其次是菜单边缘看起来很奇怪。左证明平铺似乎并没有使主菜单(如“菜单”)左对齐......我可以解决此通过调整保证金 - 但那是痛苦的动态文本..

<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

试试这个:

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

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