Поделиться через


Элемент VisibilityItem

Элемент VisibilityItem определяет статическую видимость команд и панелей инструментов. Каждая запись определяет команду или меню, а также связанный контекст пользовательского интерфейса команды. Visual Studio обнаруживает команды, меню и панели инструментов и их видимость без загрузки VSPackages, определяющих их. Интегрированная среда разработки IsCmdUIContextActive использует метод, чтобы определить, активен ли контекст пользовательского интерфейса команды.

После загрузки VSPackage Visual Studio ожидает, что видимость команды определяется vsPackage, а не .VisibilityItem Чтобы определить видимость команды, можно реализовать обработчик BeforeQueryStatus событий или QueryStatus метод в зависимости от того, как вы реализовали команду.

Команда или меню с элементом отображается только в том случае, если связанный VisibilityItem контекст активен. Можно связать одну команду, меню или панель инструментов с одним или несколькими контекстами пользовательского интерфейса команд, включая запись для каждой комбинации контекста команд. Если команда или меню связаны с несколькими контекстами пользовательского интерфейса команды, команда или меню отображается, когда активен любой из связанных контекстов пользовательского интерфейса команды.

Элемент VisibilityItem применяется только к командам, меню и панелям инструментов, а не к группам. Элемент, не имеющий связанного VisibilityItem элемента, отображается всякий раз, когда его родительское меню активно.

Синтаксис

<VisibilityItem
  guid="cmdGuidMyProductCommands"
  id="cmdidAddWidget"
  context="guidNotViewSourceMode"/>

Элементы и атрибуты

В следующих разделах описаны атрибуты, дочерние и родительские элементы.

Атрибуты

Атрибут Description
guid Обязательно. GUID идентификатора команды GUID/ID.
id Обязательно. Идентификатор идентификатора команды GUID/ID.
контекстные Обязательно. Контекст пользовательского интерфейса, в котором отображается команда.
Condition Необязательно. См . условные атрибуты.

Дочерние элементы

нет

Родительские элементы

Элемент Description
Элемент VisibilityConstraints Элемент VisibilityConstraints определяет статическую видимость групп команд и панелей инструментов.

Замечания

Стандартные контексты пользовательского интерфейса Visual Studio определяются в пути установки пакета SDK Visual Studio\VisualStudioIntegration\Common\Inc\vsshlids.h, а также в UIContextGuids классах и UIContextGuids80 классах. Более полный набор контекстов пользовательского интерфейса определяется в VSConstants классе.

Пример

<VisibilityConstraints>
  <VisibilityItem guid="cmdSetGuidMyProductCommands"     id="cmdidAddWidget"
    context="guidNotViewSourceMode"/>
</VisibilityConstraints>

См. также