Skip to content

Application Button and Main Menu

The Ribbon control has a built-in Application Button. A click on the Application Button typically invokes an associated dropdown Application Menu. You can also perform custom actions when this button is clicked.

ribbon-application-button-and-menu

Application Button Content

The Application Button can display an image and content (text).

The following code assign a custom caption and image to the Application Button:

ribbon-application-button-content-example

xmlns:icons="https://schemas.eremexcontrols.net/avalonia/icons"

<mxr:RibbonControl Name="ribbon1" 
  ApplicationButtonContent="File" 
  ApplicationButtonGlyph="{x:Static icons:Basic.Small_Images}" 
  ApplicationButtonKeyTip="F" >

Application Button Visibility

The Application Button is located at the left edge, before ribbon page headers.

When the Application Button and Menu are not required, you can use the RibbonControl.IsApplicationButtonVisible property to hide the Application Button.

Click the Application Button

A click on the Application Button invokes the Application Menu (if specified).

You can also process Application Button clicking with the following API members:

Application Menu

Use the RibbonControl.ApplicationButtonDropDownControl property to specify a popup menu/dropdown control invoked when the Application Button is clicked. You can set the ApplicationButtonDropDownControl property to the following objects:

popupmenu

The following example specifies a PopupMenu component as the Application Menu for a Ribbon control.

ribbon-application-menu-example

<mxr:RibbonControl Name="ribbon1" ApplicationButtonContent="File">
    <mxr:RibbonControl.ApplicationButtonDropDownControl>
        <mxb:PopupMenu MinWidth="250" ContentRightIndent="30">
            <mxb:ToolbarButtonItem Header="New" Glyph="{x:Static icons:Basic.Doc}" 
              GlyphSize="24,24" HotKey="Ctrl+N"/>
            <mxb:ToolbarButtonItem Header="Open" Glyph="{x:Static icons:Basic.Folder_Open}" 
              GlyphSize="24,24" HotKey="Ctrl+O"/>
            <mxb:ToolbarButtonItem Header="Save" Glyph="{x:Static icons:Basic.Save}" 
              GlyphSize="24,24"  HotKey="Ctrl+S"/>
            <mxb:ToolbarButtonItem Header="Exit" Glyph="{x:Static icons:Basic.Cancel}" 
              ShowSeparator="True" GlyphSize="24,24"  HotKey="Ctrl+X"/>
        </mxb:PopupMenu>
    </mxr:RibbonControl.ApplicationButtonDropDownControl>
    <!-- ... -->
</mxr:RibbonControl>