在 C#或 VB.Net 中,使用Visual Studio 包,如何为{{1}添加分隔线菜单?。
我在这个问题上尝试过@ Carlos J. Quintero 给出的解决方案:
How do I insert a separator line between multiple Add-In commands in a menu command bar?
使用此代码:
CommandBarPopup
但是,它只是添加一个空格(没有名称的按钮)来做分隔符,不是分隔线。
这是我期望的那种分隔线:
但这就是我得到的:
答案 0 :(得分:2)
为包创建用户界面与为加载项创建用户界面完全不同。对于包几乎所有内容都在.vsct文件中完成。行分隔符将组分开,因此如果需要行分隔符,则需要声明一个新组。请参阅How to Create Reusable Groups of Buttons。
答案 1 :(得分:1)
您应该在vsct文件中定义符号,按钮和组,即使是上下文菜单也是如此。我将创建所有可能的项目,并决定在执行时启用/显示哪些项目。或者,您可以使用DynamicItemStart命令标志。
我想建议你看一下这个article,它解释了使用vspackages的具体细节。这实际上是整个系列的一部分,当我需要其他地方很难找到的vspackage信息时,这对我帮助很大。请查看问题中的“在菜单中分离命令组”部分。
更新
这是 Visual Studio 2013
的指南
菜单数据:
Guid = {D309F791-903F-11D0-9EFC-00A0C911004F}
GuidID = 4
CmdID = 1037
Type = 0x00000400
Flags = 0x00000000
NameLoc = Code Window