Freigeben über


VisibilityItem-Element

Das VisibilityItem-Element bestimmt die statische Sichtbarkeit von Befehlen und Symbolleisten. Jeder Eintrag identifiziert einen Befehl oder Menüs sowie einen zugeordneten Befehlsbenutzeroberflächen Elementkontext. Visual Studio erkennt Befehle, Menüs und Symbolleisten und ihre Sichtbarkeit, ohne das VSPackages zu laden, die sie definiert werden. Die IDE verwendet die IsCmdUIContextActive-Methode, um zu bestimmen, ob ein Befehlsbenutzeroberflächen Elementkontext aktiv ist.

Nach dem Laden von VSPackages Visual Studio handelt, erwartet sichtbarkeit Befehls anstelle von VSPackages VisibilityItembestimmt werden soll. Um die Sichtbarkeit des Befehls zu bestimmen, können Sie entweder den BeforeQueryStatus-Ereignishandler implementieren oder die QueryStatus-Methode, je nachdem, wie Sie den Befehl implementiert haben.

Ein Befehl oder ein Menü mit einem VisibilityItem-Element verfügt, wird nur angezeigt, wenn der zugeordnete Kontext aktiv ist. Sie können einen einzelnen Befehl, ein Menü oder einer Symbolleiste mit einem oder mehreren Befehlsbenutzeroberflächen kontexten zuordnen, indem Sie einen Eintrag für jede Kombination Kontext Befehls einbeziehen. Wenn ein Befehl oder Menüs mit mehreren Befehlsbenutzeroberflächen kontexten zugeordnet ist, ist der Befehl oder das Menü sichtbar, wenn eines der zugeordneten Befehlsbenutzeroberflächen kontexte aktiv ist.

Das VisibilityItem-Element gilt nur an Befehle, Menüs und Symbolleisten, nicht auf Gruppen. Ein Element, das nicht über ein verwandtes VisibilityItem-Element verfügt, ist sichtbar, wenn sein übergeordnetes Menü aktiv ist.

<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 Befehlskennzeichens.

id

Erforderlich. Die ID des GUID-/IDBefehlskennzeichens.

Kontext (Context)

Erforderlich. Der Benutzeroberfläche-Kontext, in dem der Befehl sichtbar ist.

Bedingung

Optional. Weitere Informationen finden Sie unter Bedingte Attribute für das VSCT-XML-Schema.

Untergeordnete Elemente

None

Übergeordnete Elemente

Element

Beschreibung

VisibilityConstraints-Element

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

Hinweise

Die Standardeinstellung kontexte von Visual Studio Benutzeroberfläche werden in Pfad SDK-Installations Visual Studio\ VisualStudioIntegration Inc. \ \ Common \ vsshlids.h-Datei und definiert sowie in den UIContextGuidsUIContextGuids80-Klassen. Ein mehr gesamte Satz Benutzeroberflächen-Kontexte wird in der VSConstants-Klasse definiert.

Beispiel

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

Siehe auch

Referenz

VisibilityConstraints-Element

IsCmdUIContextActive

BeforeQueryStatus

VSConstants

UIContextGuids

UIContextGuids80

Weitere Ressourcen

(Visual Studio-Befehls-Tabelle. Dateien Vsct)