Страницы¶
Страницы ленты используются для создания вкладок на панели команд контрола ленты. На следующей картинке показан ленточный контрол с тремя страницами (Home, Insert и Help).:
Вы можете сначала скрыть отдельные страницы, а затем сделать их видимыми и активными в определенное время. Подробнее смотрите в следующем разделе: Видимость страницы .
Определение страниц ленты и доступ к ним¶
Страницы ленты инкапсулированы объектами класса 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>
Раскрашивание страниц¶
В контроле ленты вы можете выделить любую страницу с помощью пользовательского цвета отображаемого текста. Используйте свойство 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" />
Раскрашивание страниц полезно, когда вам нужно реализовать контекстные страницы (те, которые временно видны и подсвечиваются в определенное время). Вы должны вручную контролировать видимость, позицию и выбранное состояние этих страниц. Смотрите Выбранная страница и Видимость страницы , чтобы узнать больше.
* Эта страница была создана автоматически с помощью сервиса машинного перевода Яндекс Переводчик.