ВУЗ:
Составители:
Рубрика:
57
стыкуются левая и правая кнопки, они помещаются между первыми
двумя. Если поступить наоборот, то левая и правая кнопки получат
полную высоту сторон панели, а верхняя и нижняя станут уже, пото-
му что им придется размещаться уже между боковыми кнопками.
Можно стыковать несколько элементов к одной стороне. В этом
случае элементы просто выстраиваются вдоль этой стороны в том по-
рядке, в котором они объявлены в разметке.
3.4.3. Вложение контейнеров компоновки
StackPanel, WrapPanel и DockPanel редко используются сами по
себе. Вместо этого они применяются для формирования частей ин-
терфейса. Например, можно использовать DockPanel для размещения
разных контейнеров StackPanel и WrapPanel в соответствующих об-
ластях окна.
Например, предположим, что необходимо создать стандартное
диалоговое окно с кнопками ОК и Cancel (Отмена) в нижнем правом
углу, расположив большую область содержимого в остальной части
окна. Есть несколько способов смоделировать этот интерфейс в WPF,
но простейший вариант, использующий панели, рассмотренные выше,
выглядит следующим образом:
1. Создать горизонтальную StackPanel для размещения рядом
кнопок ОК и Cancel;
2. Поместить StackPanel в DockPanel и использовать ее для сты-
ковки к нижней части окна;
3. Установить DockPanel. LastChildFill в true, чтобы можно было
использовать остаток окна для заполнения прочим содержимым;
4. Установить значения полей, чтобы распределить пустое про-
странство.
Вот как выглядит итоговая разметка:
<DockPanelLastChildFill="True">
<StackPanelDockPanel.Dock="Bottom"HorizontalAlignment="Right"
Orientation="Horizontal">
Страницы
- « первая
- ‹ предыдущая
- …
- 55
- 56
- 57
- 58
- 59
- …
- следующая ›
- последняя »