Основы проектирования интерфейсов с использованием технологии Windows Presentation Foundation. Шамшев Ан. Б. - 65 стр.

UptoLike

Составители: 

65
рис. 11, используя эти режимы установки размеров. Используем кон-
тейнер Grid верхнего уровня для разделения окна на две строки вме-
сто использования DockPanel. Для этого будет использоваться сле-
дующая разметка:
<GridShowGridLines="True">
<Grid.RowDefinitions>
<RowDefinitionHeight="*"></RowDefinition>
<RowDefinitionHeight="Auto"></RowDefinition>
</Grid.RowDefinitions>
<TextBoxMargin="10"Grid.Row="0">Thisisatest.
</TextBox>
<StackPanelGrid.Row="1"HorizontalAlignment="Right"Orienta
tion="Horizontal">
<ButtonMargin="10,10,2,10"Padding="3">OK</Button>
<ButtonMargin="2,10,10,10"Padding="3">Cancel</Button>
</StackPanel>
</Grid>
Этот код разметки немного длиннее первоначального, но он
имеет то преимущество, что объявляет элементы управления в поряд-
ке их появления, что облегчает его понимание. В этом случае выбор
такого подходапросто вопрос предпочтений. При желании можно
заменить его вложенным StackPanel с однострочным и одноколоноч-
ным Grid.
Отметим, что практически любой интерфейс можно создать, ис-
пользуя вложенные контейнеры Grid. Однако, если происходит рабо-
та с небольшими разделами пользовательского интерфейса или рас-
положением небольшого количества элементов, то часто проще при-
менить более специализированные контейнеры StackPanel и DockPanel.
3.5.3. Объединение строк и колонок
Выше было продемонстрировано, как помещаются элементы в
ячейки с использованием прикрепленных свойств Row и Column.