Steuerelement des Typs Menu

Ein Menü definiert eine Liste von Optionen. Jedes Menüelement führt eine Funktion aus oder zeigt einen Aufgabenbereich an.

Hinweis

In diesem Artikel wird vorausgesetzt, dass Sie mit dem grundlegenden Referenzartikel zu Steuerelementen vertraut sind, der wichtige Informationen zu den Attributen des Elements enthält.

Das Menüsteuerelement definiert Folgendes:

  • Ein Menüsteuerelement auf Stammebene.
  • Eine Liste von Menüelementen.

Bei Verwendung mit dem PrimaryCommandSurface-Erweiterungspunkt wird das Stammmenüelement als Schaltfläche im Menüband angezeigt. Wenn die Schaltfläche ausgewählt ist, wird das Menü als Dropdownliste angezeigt. Untermenüs werden nicht unterstützt.

Bei Verwendung mit dem ContextMenu-Erweiterungspunkt wird im Kontextmenü ein Stammmenüelement angezeigt. Wenn das Stammelement ausgewählt ist, werden die Menüelemente als Untermenü angezeigt. Keines der Elemente kann selbst ein Untermenü sein, da nur eine Ebene von Untermenüs unterstützt wird.

Untergeordnete Elemente

Element Erforderlich Beschreibung
Label Ja Der Text für das Menü.
<Quickinfo> Nein Die QuickInfo für das Menü. Das resid-Attribut darf nicht mehr als 32 Zeichen lang sein und muss auf den Wert des id-Attributs eines <String-Elements> festgelegt werden. Das <String-Element> ist ein untergeordnetes Element des <LongStrings-Elements> , das ein untergeordnetes Element des Resources-Elements ist.
Supertip Ja Der Supertip für dieses Menü.

Wichtig: Supertips werden nur in Office-Desktopclients unterstützt.
Icon Ja Ein Bild für das Menü.
<Elemente> Ja Eine Auflistung von Elementen, die im Menü angezeigt werden sollen. Enthält das <Item-Element> für jedes Element.
OverriddenByRibbonApi Nein Gibt an, ob das Menü in Anwendungs- und Plattformkombinationen angezeigt werden soll, die benutzerdefinierte Kontextregisterkarten unterstützen. Bei Verwendung muss es das erste untergeordnete Element sein.

Label

Gibt den Text für den Menünamen mithilfe des einzigen Attributs resid an, das maximal 32 Zeichen lang sein darf und auf den Wert des id-Attributs eines <String-Elements> im <untergeordneten ShortStrings-Element> des Resources-Elements festgelegt werden muss.

Add-In-Typ: Aufgabenbereich, E-Mail

Nur in den folgenden VersionOverrides-Schemas gültig:

  • Aufgabenbereich 1.0
  • Mail 1.0
  • Mail 1.1

Weitere Informationen finden Sie unter Versionsüberschreibungen im reinen Add-In-Manifest.

Diesen Anforderungssätzen zugeordnet:

  • AddinCommands 1.1 , wenn der übergeordnete <VersionOverrides-Typ> Taskpane 1.0 ist.
  • Postfach 1.3 , wenn die übergeordnete <VersionOverrides> den Typ Mail 1.0 hat.
  • Postfach 1.5 , wenn die übergeordnete <VersionOverrides> den Typ Mail 1.1 hat.

Beispiele

Im folgenden Beispiel enthält das Menü zwei Elemente. Im ersten wird ein Aufgabenbereich angezeigt. Die zweite führt eine Funktion aus. Das Menü wurde so konfiguriert, dass es nicht sichtbar ist, wenn das Add-In auf einer Plattform ausgeführt wird, die kontextbezogene Registerkarten unterstützt. Weitere Informationen finden Sie unter Implementieren einer alternativen Benutzeroberfläche, wenn benutzerdefinierte kontextbezogene Registerkarten nicht unterstützt werden.

<Control xsi:type="Menu" id="Contoso.TestMenu2">
  <OverriddenByRibbonApi>true</OverriddenByRibbonApi>
  <Label resid="residLabel3" />
  <Tooltip resid="residToolTip" />
  <Supertip>
    <Title resid="residLabel" />
    <Description resid="residToolTip" />
  </Supertip>
  <Icon>
    <bt:Image size="16" resid="icon1_32x32" />
    <bt:Image size="32" resid="icon1_32x32" />
    <bt:Image size="80" resid="icon1_32x32" />
  </Icon>
  <Items>
    <Item id="ShowMainTaskPane">
      <Label resid="residLabel3"/>
      <Supertip>
        <Title resid="residLabel" />
        <Description resid="residToolTip" />
      </Supertip>
      <Icon>
        <bt:Image size="16" resid="icon1_32x32" />
        <bt:Image size="32" resid="icon1_32x32" />
        <bt:Image size="80" resid="icon1_32x32" />
      </Icon>
      <Action xsi:type="ShowTaskpane">
        <TaskpaneId>MyTaskPaneID1</TaskpaneId>
        <SourceLocation resid="residUnitConverterUrl" />
      </Action>
    </Item>
    <Item id="GetData">
      <Label resid="residLabel5"/>
      <Supertip>
        <Title resid="residLabel" />
        <Description resid="residToolTip" />
      </Supertip>
      <Icon>
        <bt:Image size="16" resid="icon4_32x32" />
        <bt:Image size="32" resid="icon4_32x32" />
        <bt:Image size="80" resid="icon4_32x32" />
      </Icon>
      <Action xsi:type="ExecuteFunction">
        <FunctionName>getData</FunctionName>
      </Action>
    </Item>
  </Items>
</Control>

Im folgenden Beispiel ist das zweite Element des Menüs so konfiguriert, dass es nicht sichtbar ist, wenn das Add-In auf einer Plattform ausgeführt wird, die kontextbezogene Registerkarten unterstützt. Weitere Informationen finden Sie unter Implementieren einer alternativen Benutzeroberfläche, wenn benutzerdefinierte kontextbezogene Registerkarten nicht unterstützt werden.

<Control xsi:type="Menu" id="Contoso.msgReadMenuButton">
  <Label resid="menuReadButtonLabel" />
  <Supertip>
    <Title resid="menuReadSuperTipTitle" />
    <Description resid="menuReadSuperTipDescription" />
  </Supertip>
  <Icon>
    <bt:Image size="16" resid="red-icon-16" />
    <bt:Image size="32" resid="red-icon-32" />
    <bt:Image size="80" resid="red-icon-80" />
  </Icon>
  <Items>
    <Item id="ShowMainTaskPane">
      <Label resid="residLabel3"/>
      <Supertip>
        <Title resid="residLabel" />
        <Description resid="residToolTip" />
      </Supertip>
      <Icon>
        <bt:Image size="16" resid="icon1_32x32" />
        <bt:Image size="32" resid="icon1_32x32" />
        <bt:Image size="80" resid="icon1_32x32" />
      </Icon>
      <Action xsi:type="ShowTaskpane">
        <TaskpaneId>MyTaskPaneID1</TaskpaneId>
        <SourceLocation resid="residUnitConverterUrl" />
      </Action>
    </Item>
    <Item id="msgReadMenuItem1">
      <OverriddenByRibbonApi>true</OverriddenByRibbonApi>
      <Label resid="menuItem1ReadLabel" />
      <Supertip>
        <Title resid="menuItem1ReadLabel" />
        <Description resid="menuItem1ReadTip" />
      </Supertip>
      <Icon>
        <bt:Image size="16" resid="red-icon-16" />
        <bt:Image size="32" resid="red-icon-32" />
        <bt:Image size="80" resid="red-icon-80" />
      </Icon>
      <Action xsi:type="ExecuteFunction">
        <FunctionName>getItemClass</FunctionName>
      </Action>
    </Item>
  </Items>
</Control>