c# - WPF ComboBox 中的级联上下文菜单

标签 c# .net wpf vb.net xaml

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

有没有办法在 ComboBox 中插入级联的 ContextMenu

我试过了,但它不能正常工作:

<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>

最佳答案

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

<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

关于c# - WPF ComboBox 中的级联上下文菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14083965/

相关文章:

c# - 使用离线 mySQL 数据库在 Unity for android 中制作游戏

C# WPF - 应用程序图标 + ShowInTaskbar = False

.net - 当前逻辑线程增加/线程堆栈泄漏

wpf - UserControl 的自定义 ItemsSource 属性

wpf - 使用 Mvvm 时将数据上下文 View 模型绑定(bind)到用户控件 View

c# - 线程与 Task.ConfigureAwait(false) 同步

c# - 按钮内容不更新 [MVVM]

.net - 使用 System.Text.UnicodeEncoding.Unicode.GetString(byte[]) 反向编码字节数组时间歇性失败

wpf - 在 XAML 中创建嵌套类的实例

c# - 使用 C# 从服务器读取数据并检测网络不可用性