Freigeben über


VisibilityItem-Element

Das VisibilityItem Element bestimmt die statische Sichtbarkeit von Befehlen und Symbolleisten. Jeder Eintrag identifiziert einen Befehl oder ein Menü sowie einen zugehörigen Befehlsbenutzeroberflächenkontext. Visual Studio erkennt Befehle, Menüs und Symbolleisten sowie deren Sichtbarkeit, ohne die VSPackages zu laden, die sie definieren. Die IDE verwendet die IsCmdUIContextActive Methode, um zu bestimmen, ob ein Befehlsbenutzeroberflächenkontext aktiv ist.

Nachdem das VSPackage geladen wurde, erwartet Visual Studio, dass die Befehlssichtbarkeit durch das VSPackage und nicht durch die VisibilityItem. Um die Sichtbarkeit Des Befehls zu ermitteln, können Sie entweder den BeforeQueryStatus Ereignishandler oder die QueryStatus Methode implementieren, je nachdem, wie Sie den Befehl implementiert haben.

Ein Befehl oder Menü mit einem VisibilityItem Element wird nur angezeigt, wenn der zugeordnete Kontext aktiv ist. Sie können einen einzelnen Befehl, ein Menü oder eine Symbolleiste einem oder mehreren Befehlsbenutzeroberflächenkontexten zuordnen, indem Sie einen Eintrag für jede Befehlskontextkombination einschließen. Wenn ein Befehl oder ein Menü mehreren Befehlsbenutzeroberflächenkontexten zugeordnet ist, ist der Befehl oder das Menü sichtbar, wenn einer der zugehörigen Befehlsbenutzeroberflächenkontexte aktiv ist.

Das VisibilityItem Element gilt nur für Befehle, Menüs und Symbolleisten, nicht für Gruppen. Ein Element, das nicht über ein verwandtes VisibilityItem Element verfügt, ist immer dann sichtbar, wenn das übergeordnete Menü aktiv ist.

Syntax

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

Attribute und Elemente

In den folgenden Abschnitten werden Attribute sowie untergeordnete und übergeordnete Elemente beschrieben.

Attribute

Attribut BESCHREIBUNG
guid Erforderlich. Die GUID des GUID/ID-Befehlsbezeichners.
id Erforderlich. Die ID des GUID/ID-Befehlsbezeichners.
context Erforderlich. Der Ui-Kontext, in dem der Befehl sichtbar ist.
Bedingung Optional. Siehe Bedingte Attribute.

Untergeordnete Elemente

Keine

Übergeordnete Elemente

Element Beschreibung
VisibilityConstraints-Element Das VisibilityConstraints Element bestimmt die statische Sichtbarkeit von Gruppen von Befehlen und Symbolleisten.

Hinweise

Die standardmäßigen Visual Studio-UI-Kontexte werden im Visual Studio SDK-Installationspfad\VisualStudioIntegration\Common\Inc\vsshlids.h sowie in den UIContextGuids und UIContextGuids80 klassen definiert. Ein vollständigerer Satz von UI-Kontexten wird in der VSConstants Klasse definiert.

Beispiel

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

Siehe auch