Skip to content

Страницы

Страницы ленты используются для создания вкладок на панели команд контрола ленты. На следующей картинке показан ленточный контрол с тремя страницами (Home, Insert и Help).:

ribbon-pages

Вы можете сначала скрыть отдельные страницы, а затем сделать их видимыми и активными в определенное время. Подробнее смотрите в следующем разделе: Видимость страницы .

Определение страниц ленты и доступ к ним

Страницы ленты инкапсулированы объектами класса RibbonPage. В коде вы можете создавать страницы ленты, получать к ним доступ и изменять их, используя коллекцию RibbonControl.Pages. Чтобы определить страницы ленты в XAML, добавьте объекты RibbonPage между начальным и конечным тегами <RibbonControl>.

<mxb:ToolbarManager IsWindowManager="True">
    <mxr:RibbonControl>
      <mxr:RibbonPage Header="Home" KeyTip="H"> 
        <!-- ... -->
      </mxr:RibbonPage>
      <mxr:RibbonPage Header="Insert" KeyTip="I">
        <!-- ... -->
      </mxr:RibbonPage>
      <mxr:RibbonPage Header="Help" KeyTip="P">
        <!-- ... -->
      </mxr:RibbonPage>
    </mxr:RibbonControl>
</mxb:ToolbarManager>

Вы также можете использовать свойство RibbonControl.PagesSource для создания страниц ленты из коллекции бизнес-объектов в модели представления. Соответствующий шаблон данных должен определять объект RibbonPage и инициализировать его свойства из нижележащего бизнес-объекта.

Заголовок страницы и содержание

При создании страницы используйте свойство RibbonPage.Header, чтобы указать текст для заголовка страницы.

Содержимым ленточных страниц являются группы ленточных страниц . Используйте коллекцию RibbonPage.Groups для создания групп ленточных страниц и доступа к ним. В XAML вы можете определить группы страниц между начальным и конечным тегами <RibbonPage>.

 <mxr:RibbonPage Header="Home" KeyTip="H">
    <mxr:RibbonPageGroup Header="File" IsHeaderButtonVisible="True">
        <mxb:ToolbarButtonItem Header="New" KeyTip="N" Glyph="{x:Static icons:Basic.Docs_Add}"
                               mxr:RibbonControl.DisplayMode="Large"/>
        <mxb:ToolbarButtonItem Header="Open" KeyTip="O"
                               Glyph="{x:Static icons:Basic.Folder_Open}" />
        <mxb:ToolbarButtonItem Header="Exit" KeyTip="E"
                               Glyph="{x:Static icons:Basic.Remove}" />
    </mxr:RibbonPageGroup>
    <mxr:RibbonPageGroup Header="Font" IsHeaderButtonVisible="True">
        <mxb:ToolbarCheckItemGroup ShowSeparator="True">
            <mxb:ToolbarCheckItem Header="Bold" KeyTip="B" Glyph="{x:Static icons:Basic.Font_Bold}" />
            <mxb:ToolbarCheckItem Header="Italic" KeyTip="I" Glyph="{x:Static icons:Basic.Font_Italic}" />
            <mxb:ToolbarCheckItem Header="Underline" KeyTip="U" Glyph="{x:Static icons:Basic.Font_Underline}"  />
        </mxb:ToolbarCheckItemGroup>
       <!-- ... -->
    </mxr:RibbonPageGroup>
</mxr:RibbonPage>

Вы также можете использовать свойство RibbonPage.GroupsSource для создания групп страниц из коллекции бизнес-объектов в модели представления. Соответствующий шаблон данных должен определять объект RibbonPageGroup и инициализировать его свойства из бизнес-объекта.

Выбранная страница

Содержимое страницы отображается пользователю, когда страница выбрана. Пользователь может выбрать страницу, щелкнув по заголовку страницы. В коде вы можете выбрать страницу с одним из следующих свойств:

  • RibbonControl.SelectedPage
  • RibbonPage.IsSelected

Видимость страницы

Используйте свойство RibbonPage.IsVisible для скрытия и отображения страницы. Позиция страницы определяется ее местом в коллекции RibbonControl.Pages.

Следующий код отображает и активирует изначально скрытую страницу Table.

<mxr:RibbonControl Name="ribbon">
    <mxr:RibbonPage Header="Table" Name="pageTable" IsVisible="False"> 
        <!-- ... -->
    </mxr:RibbonPage>
<mxr:RibbonControl>
// Display and select the Table page.
pageTable.IsVisible = true;
pageTable.IsSelected = true;

Раскрашивание страниц

В контроле ленты вы можете выделить любую страницу с помощью пользовательского цвета отображаемого текста. Используйте свойство RibbonPage.Foreground для этой цели.

<mxr:RibbonPage Header="Insert"  KeyTip="I" Foreground="Red"/>
<mxr:RibbonPage Header="Draw" KeyTip="D" Foreground="Goldenrod"/>
<mxr:RibbonPage Header="Design" KeyTip="S" Foreground="Green" />

ribbon-colored-pages

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



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