Главная » WPF » Контейнеры WPF

0

Для группирования и сокрытия  частей пользовательского интерфейса в WPF есть три основных  элемента  управления: TabControl, Expander и GroupBox. TabControl реализует  ставшие  уже привычными вкладки,  Expander предлагает возможность свертывания и развертывания в стиле Windows XP, которую мож# но видеть в обозревателе  файловой системы, а GroupBox  – простой визуальный способ  объединить  логически  связанные части  пользовательского интерфейса. Все они показаны на рис. 3.25:

<TabControl>

<TabItem Header=’Page 1’>

<StackPanel>

<Expander Header=’Section 1’ IsExpanded=’True’>

<GroupBox Header=’Subsection A’>

<Label>Some Content!</Label>

</GroupBox>

</Expander>

<Expander Header=’Section 2’>

<GroupBox Header=’Subsection A’>

<Label>Some Content!</Label>

</GroupBox>

</Expander>

</StackPanel>

</TabItem>

<TabItem Header=’Page 2’ />

</TabControl>

Об иерархии  наследования этих элементов  управления стоит сказать особо. Во#

первых,  все  три  класса  TabItem,   Expander  и  GroupBox   наследуют  Headered

ContentControl. Последний является обобщенным базовым классом для любого эле# мента управления, модель данных которого предусматривает один заголовок и оди# ночное  содержимое.  На  первый  взгляд  это утверждение  может  показаться непра# вильным, так как и TabItem, и Expander, и GroupBox  чаще всего содержат несколько элементов. Но это только потому, что они погружены в один менеджер размещения, например, StackPanel или Grid, который служит корнем для всего содержимого.

Еще  одно интересное  наблюдение  связано  с тем, что TabControl  наследует классу Selector (и, следовательно, ItemsControl). Это означает, что TabControl на самом деле является списковым  типом, а, стало быть, к нему применимы модель данных, система шаблонов и события выбора, ассоциированные со списками.

Последняя группа контейнерных элементов  состоит из менеджеров  размеще#

ния, таких, как WrapPanel. Их мы будем рассматривать в главе 4.

Источник: К. Андерсон  Основы  Windows Presentation Foundation. Пер. с англ. А. Слинкина — М.: ДМК Пресс, 2008 — 432 с.: ил.

По теме:

  • Комментарии