Я создал надстройку Visual Studio, которая добавляет дополнительные команды (четыре из них) в верхнюю часть контекстного меню Окно кода . Я использую постоянный подход пользовательского интерфейса. В зависимости от положения курсора в коде только одна из команд будет видимой и, следовательно, выбираемой. Остальные три будут скрыты.
Я установил поддерживается и включен статус в QueryStatus
метод, который делает трюк для правильной команды и не поддерживается и невидим для остальных.
Проблема
При первой установке надстройки все работает хорошо. Я вижу только команду single в контекстном меню. Остальные всегда скрыты.
Во второй раз, когда я загружаю VS IDE, я обнаруживаю те же команды и элементы управления (поэтому я не воссоздаю то, что уже есть), но теперь все команды (или лучше
CommandBarControl/CommandBarButton
элементы управления) видны. Вместо того, чтобы скрывать 3 и показывать только один, я вижу всех четырех из них . Правильный включен, а остальная часть пакета отключена / неактивна.
Вопрос
Как скрыть существующие команды (или CommandBarButton
элементы управления) при следующей загрузке IDE? Я попытался установить для свойства Visible
кнопки значение false
, но даже правильный элемент управления не отображается.