带分隔符的VSTO Ribbon ComboBox(MenuSeparator)

时间:2016-03-24 10:49:28

标签: c# .net vsto

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

Excel fonts menu

我设法在下拉列表上设置图像(标准功能),但我找不到有关如何创建分隔符的任何参考。

DynamicMenu可以添加分隔符,但不允许用户键入并具有类似于组合框控件的自动提示功能。我需要这个功能,因为列表会很长。

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

1 个答案:

答案 0 :(得分:1)

简而言之,微软并没有公开它可以让Ribbon对开发人员做的所有事情。您在Font列表中看到的分隔符类型不会公开给开发人员可用的Office功能区XML模式中的下拉列表。

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