2011-10-03 67 views
0

是否可以将ContextMenu放入另一个ContextMenu中? 我有代码来显示一个ContextMenu点击一个按钮和这个ContextMenu附加的点击事件。现在,我想通过右键单击主ContextMenu中的任何项目来显示另一个ContextMenu。我试着下面的代码,但它不工作:另一个ContextMenu中的ContextMenu

<Button.ContextMenu> 
    <ContextMenu Name="TestContextMenu" > 
     <MenuItem Header="Item 1" StaysOpenOnClick="True" /> 
     <MenuItem Header="Item 2" StaysOpenOnClick="True" /> 
     <MenuItem Header="Item 3" StaysOpenOnClick="True" /> 
     <MenuItem Header="Item 4" StaysOpenOnClick="True" /> 
     <ContextMenu.ContextMenu> 
      <ContextMenu> 
       <MenuItem Header="Remove from List" Click="subMenuRemove_Click" /> 
      </ContextMenu> 
     </ContextMenu.ContextMenu> 
    </ContextMenu> 
</Button.ContextMenu> 

即使添加文本菜单给每个菜单项(MenuItem.ContextMenu)不起作用。

回答

0

试试这个:

<MenuItem Header="Item 4" StaysOpenOnClick="True"> 

     <MenuItem.ContextMenu> 
      <ContextMenu> 
       <MenuItem Header="Remove from List" Click="subMenuRemove_Click" /> 
      </ContextMenu> 
     </MenuItem.ContextMenu> 
</MenuItem> 
+0

我已经试过这个,但它不起作用。子文本菜单永远不会出现 – Nishant

+0

我以为有一个错字,因为你有 MBen

2

谁说要尝试右击菜单项,并期望它有一个上下文菜单?也许这就是为什么这是不可能的,无论哪种方式,我强烈建议不要这样做,因为它违反了常规惯例。

也许会添加一个菜单配置对话框,或者在一个允许按项目删除的末尾添加一个MenuItem。