我创建了一个 Visual Studio 插件,它将附加命令(其中四个)添加到代码窗口上下文菜单的顶部。我正在使用永久 UI 方法。根据代码中的光标位置,只有一个命令是可见的,因此是可选择的。其他三个将被隐藏。
我在方法中设置了支持和启用状态,QueryStatus
该方法可以为正确的命令提供技巧,而其他命令则不受支持和不可见。
问题
第一次安装插件一切正常。我只能在上下文菜单中看到一个命令。其余的总是隐藏的。
第二次加载 VS IDE 时,我检测到相同的命令和控件(所以我不会重新创建已经存在的东西),但现在所有命令(或更好的
CommandBarControl/CommandBarButton
控件)都是可见的。而不是隐藏 3 只显示一个,我可以看到所有四个。正确的一个被启用,而包的其余部分被禁用/变灰。
问题
如何CommandBarButton
在下一次加载 IDE 时隐藏现有命令(或控件)?我尝试将按钮的Visible
属性设置为,false
但即使正确的控件也没有显示。