WPF ComboBox中的级联ContextMenu

时间:2012-12-29 17:06:46

标签: c# .net wpf vb.net xaml

我想创建一个ComboBox,让用户可以按照Windows XP开始菜单选择程序的方式选择项目:

有没有办法在ContextMenu内插入级联ComboBox

我试过了,但它无法正常工作:

<ComboBox>
        <MenuItem Header="Top Level 1">
            <MenuItem Header="Sub Level" />
            <MenuItem Header="Sub Level" />
        </MenuItem>
        <MenuItem Header="Top Level 2">
            <MenuItem Header="Sub Level" />
            <MenuItem Header="Sub Level" />
        </MenuItem>
</ComboBox>

2 个答案:

答案 0 :(得分:1)

你会想尝试这样的事情,下一级必须在第一级内。

<Menu Margin="0,0,0,283">
    <MenuItem Header="Top Level 1">
        <MenuItem Header="Sub Level" />
        <MenuItem Header="Sub Level" />
        <MenuItem Header="Top Level 2">
            <MenuItem Header="Sub Level" />
            <MenuItem Header="Sub Level" />
            <MenuItem Header="Top Level 3">
                <MenuItem Header="Sub Level" />
                <MenuItem Header="Sub Level" />
            </MenuItem>
        </MenuItem>
    </MenuItem>
</Menu>

enter image description here

答案 1 :(得分:0)

你必须使用ComboBox吗?

使用Menu控件可让您的MenuItem轻松运行......所以我会改用它:http://wpftutorial.net/Menus.html

您也可以随时改变它的外观。这里有一些例子:http://www.c-sharpcorner.com/uploadfile/mahesh/menus-in-wpf/

否则,您是否尝试将菜单项包装成简单的?