带分隔符的 VSTO 功能区组合框 (MenuSeparator)

VSTO Ribbon ComboBox with separator (MenuSeparator)

我正在为 Excel 做一个插件,我想创建一个功能类似于字体组合框的组合框。字体允许同时具有图标和分隔符:

我设法在下拉菜单中设置了图像(标准功能),但我找不到任何关于如何创建分隔符的参考。

DynamicMenu 可以添加分隔符,但不允许用户键入并具有像组合框控件中那样的自动建议功能。我需要这个功能,因为列表会很长。

有谁知道如何执行此功能或向我指出建议如何执行此操作的博客? 如果这是不可能的,有没有人知道如何创建自定义控件来允许我自己执行这些功能?特别是组合框列表的绘制。

简而言之,Microsoft 并没有向开发人员公开它可以让功能区做的所有事情。您在字体列表中看到的分隔符类型不会显示给开发人员可用的 Office 功能区 XML 架构中的下拉列表。

menuSeparator 不适用于下拉控件。这在 Customizing the 2007 Office Fluent Ribbon for Developers (Part 2 of 3) 中可用的信息中非常清楚。在 dropDown 下,"Children" 的唯一条目是 itemmenu 可用 "Children" 包括 menuSeparator