Skip to content

Кнопка приложения и главное меню

Контрол ленты имеет встроенную кнопку приложения. Нажатие на кнопку приложения обычно вызывает связанное с всплывающим окном меню приложения. Вы также можете выполнять пользовательские действия при нажатии на эту кнопку.

ribbon-application-button-and-menu

Содержимое кнопки приложения

Кнопка приложения может отображать картинку и содержимое (текст).

  • RibbonControl.ApplicationButtonContent — Указывает заголовок кнопки приложения.
  • RibbonControl.ApplicationButtonContentTemplate — Шаблон данных для отображения заголовка кнопки приложения произвольным способом.
  • RibbonControl.ApplicationButtonGlyph — Указывает картинку, отображаемую перед подписью.

Следующий код присваивает пользовательскую подпись и картинку кнопке приложения:

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" >

Видимость кнопки приложения

Кнопка приложения найдена на левом краю, перед заголовками страниц ленты.

Если кнопка приложения и меню не требуются, вы можете использовать свойство RibbonControl.IsApplicationButtonVisible, чтобы скрыть кнопку приложения.

Нажмите кнопку приложения

Нажатие на кнопку приложения вызывает Меню приложения (если указано).

Вы также можете обрабатывать нажатие кнопки приложения с помощью следующих элементов API:

  • RibbonControl.ApplicationButtonCommand — Команда, которая запускается при щелчке правой кнопкой мыши по кнопке приложения. Используйте свойство RibbonControl.ApplicationButtonCommandParameter, чтобы указать параметр для команды.
  • RibbonControl.ApplicationButtonClick — Событие, возникающее при щелчке правой кнопкой мыши по кнопке приложения.
  • RibbonControl.ApplicationButtonPress — Событие, возникающее при нажатии любой кнопки мыши над кнопкой приложения.

Меню приложения

Используйте свойство RibbonControl.ApplicationButtonDropDownControl, чтобы указать контрол всплывающего меню/всплывающего окна, вызываемый при нажатии кнопки приложения. Вы можете установить свойство ApplicationButtonDropDownControl для следующих объектов:

  • PopupMenu — Всплывающее меню, в котором могут отображаться различные элементы (кнопки, переключающие кнопки, подменю и так далее). Смотрите раздел Всплывающие и контекстные меню , чтобы узнать больше.

popupmenu

  • PopupContainer — всплывающий контрол, который может отображать пользовательский контент.

В следующем примере компонент PopupMenu задается в качестве меню приложения для ленточного контрола.

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>



* Эта страница была создана автоматически с помощью сервиса машинного перевода Яндекс Переводчик.