是否可以将一个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)添加ContextMenu也不起作用。
发布于 2011-10-04 04:03:01
谁会尝试右键单击一个菜单项,并期望它有一个上下文菜单?也许这就是为什么这是不可能的,无论哪种方式,我强烈建议不要这样做,因为它打破了常见的惯例。
也许可以添加一个菜单配置对话框,或者在最后添加一个允许按项目删除的MenuItem。
发布于 2011-10-04 02:56:37
试试这个:
<MenuItem Header="Item 4" StaysOpenOnClick="True">
<MenuItem.ContextMenu>
<ContextMenu>
<MenuItem Header="Remove from List" Click="subMenuRemove_Click" />
</ContextMenu>
</MenuItem.ContextMenu>
</MenuItem>https://stackoverflow.com/questions/7639218
复制相似问题