MenuGroup element

Represents a container of controls to display in a gallery, menu, or toolbar.

Usage

<MenuGroup
  Class = "xs:string"
  CommandName = "xs:positiveInteger or xs:string">
  child elements
</MenuGroup>

Attributes

Attribute Type Required Description
Class
xs:string
No
Specifies the size and layout style for elements in the menu UI.
An image resource can be supplied in two sizes (large and small) and associated with the element in markup using the Command.LargeImages and Command.SmallImages property elements. If only one image is supplied, the framework resizes it as necessary.
Restricted to one of the following values:

(StandardItems)
Default.
Style: small image and de-emphasized text.
Screen shot of a StandardItems button.
(MajorItems)
Style: large image and bold text.

Note:
If MenuGroup is a child of ApplicationMenu, the Class attribute is ignored and a style of MajorItems is enforced by the framework.


Screen shot of a MajorItems button.

CommandName
xs:positiveInteger or xs:string
No
Associates the element with a Command.

(xs:positiveInteger or xs:string)
A string, an integer value between 2 and 59999, inclusive, or a hexadecimal value between 0x2 and 0xea5f, inclusive.
The value must be unique within the Ribbon XML document.
Maximum length: 100 characters.

Child elements

Element Description
Button
May occur one or more times

CheckBox
May occur one or more times

ComboBox
May occur one or more times

DropDownButton
May occur one or more times

DropDownColorPicker
May occur one or more times

DropDownGallery
May occur one or more times

FontControl
May occur at most once

SplitButton
May occur one or more times

SplitButtonGallery
May occur one or more times

ToggleButton
May occur one or more times

Parent elements

Element
ApplicationMenu
ContextMenu
DropDownButton
DropDownGallery.MenuGroups
InRibbonGallery.MenuGroups
MiniToolbar
SplitButton.MenuGroups
SplitButtonGallery.MenuGroups

Remarks

Required.

Must occur at least once for each ApplicationMenu, ContextMenu, DropDownButton, DropDownGallery.MenuGroups, InRibbonGallery.MenuGroups, SplitButton.MenuGroups, MiniToolbar, or SplitButtonGallery.MenuGroups element.

If ApplicationMenu is the parent element then MenuGroup is constrained to the following child elements: Button, DropDownButton, DropDownGallery, SplitButton, or SplitButtonGallery.

If ContextMenu, DropDownButton, DropDownGallery.MenuGroups, InRibbonGallery.MenuGroups, SplitButton.MenuGroups, or SplitButtonGallery.MenuGroups is the parent element then MenuGroup is constrained to the following child elements: Button, CheckBox, DropDownButton, DropDownColorPicker, DropDownGallery, SplitButton, SplitButtonGallery, or ToggleButton.

If MiniToolbar is the parent element then MenuGroup is constrained to the following child elements: Button, CheckBox, ComboBox, DropDownButton, DropDownColorPicker, DropDownGallery, FontControl, Spinner, SplitButton, SplitButtonGallery, or ToggleButton.

The Class attribute is not required when ApplicationMenu is the parent element. The framework enforces a value of MajorItems for the Class attribute.

When ApplicationMenu is the parent element the Class attribute is not required.

Examples

The following example demonstrates the basic markup for the SplitButton with a MenuGroup element.

This section of code shows the SplitButton and MenuGroup Command declarations with a large and a small image resource. An associated Group that acts as the parent container for the SplitButton element is also declared.

<!-- SplitButton -->
<Command Name="cmdSplitButtonGroup"
         Symbol="cmdSplitButtonGroup"
         Comment="SplitButton Group"
         LabelTitle="SplitButton"/>
<Command Name="cmdSplitButton"
         Symbol="cmdSplitButton"
         Comment="SplitButton"
         LabelTitle="SplitButton"/>
<Command Name="cmdSBButtonItem"
         Symbol="cmdSBButtonItem"
         Comment="SBButtonItem"
         LabelTitle="SB ButtonItem"/>
<Command Name="cmdSBButton1"
         Symbol="cmdSBButton1"
         Comment="SBButton1"
         LabelTitle="SB Button">
  <Command.LargeImages>
    <Image Source="res/copyL_32.bmp"/>
  </Command.LargeImages>
  <Command.SmallImages>
    <Image Source="res/copyS_16.bmp"/>
  </Command.SmallImages>
  <Command.LargeHighContrastImages>
    <Image Source="res/copyLHC_32.bmp"/>
  </Command.LargeHighContrastImages>
  <Command.SmallHighContrastImages>
    <Image Source="res/copySHC_16.bmp"/>
  </Command.SmallHighContrastImages>
</Command>
<Command Name="cmdSBMajorItems"
         Comment="Major Items Category"
         LabelTitle="Major Items"/>
<Command Name="cmdSBStandardItems"
         Comment="Standard Items Category"
         LabelTitle="Standard Items"/>

This section of code shows the SplitButton and MenuGroup control declarations with both StandardItems and MajorItems.

<Group CommandName="cmdSplitButtonGroup">
  <SplitButton CommandName="cmdSplitButton">
    <SplitButton.ButtonItem>
      <Button CommandName="cmdSBButtonItem"/>
    </SplitButton.ButtonItem>
    <SplitButton.MenuGroups>
      <MenuGroup CommandName="cmdSBMajorItems" 
                 Class="MajorItems">
        <Button CommandName="cmdSBButton1"/>
        <Button CommandName="cmdSBButton1"/>
      </MenuGroup>
      <MenuGroup CommandName="cmdSBStandardItems"
                 Class="StandardItems">
        <Button CommandName="cmdSBButton1"/>
        <Button CommandName="cmdSBButton1"/>
      </MenuGroup>
      <MenuGroup Class="StandardItems">
        <Button CommandName="cmdSBButton1"/>
        <Button CommandName="cmdSBButton1"/>
      </MenuGroup>
    </SplitButton.MenuGroups>
  </SplitButton>
</Group>

Element information

  • Minimum supported system: Windows 7
  • Can be empty: No

See also

Specifying Ribbon Image Resources

Menu Group