首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >另一个ContextMenu中的ContextMenu

另一个ContextMenu中的ContextMenu
EN

Stack Overflow用户
提问于 2011-10-04 02:41:54
回答 2查看 326关注 0票数 0

是否可以将一个ContextMenu放入另一个ContextMenu中?我有代码来显示单击按钮时的ContextMenu和附加到此ContextMenu的单击事件。现在,我想在右键单击主ContextMenu中的任何项目时显示另一个ContextMenu。我尝试了以下代码,但它不起作用:

代码语言:javascript
复制
<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也不起作用。

EN

回答 2

Stack Overflow用户

发布于 2011-10-04 04:03:01

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

也许可以添加一个菜单配置对话框,或者在最后添加一个允许按项目删除的MenuItem。

票数 2
EN

Stack Overflow用户

发布于 2011-10-04 02:56:37

试试这个:

代码语言:javascript
复制
<MenuItem Header="Item 4" StaysOpenOnClick="True">

        <MenuItem.ContextMenu>
            <ContextMenu>
                <MenuItem Header="Remove from List" Click="subMenuRemove_Click" />
            </ContextMenu>
        </MenuItem.ContextMenu>
</MenuItem>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7639218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档