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

UptoLike

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

84
Отметим один факт, который связан с тем, насколько гибким
является это окно благодаря использованию элемента управления
Grid. Ни один из индивидуальных элементовни метки, ни тексто-
вые поля, ни кнопкине имеют жестко закодированных позиций и
размеров. В результате можно легко вносить изменения в сетку, про-
сто изменяя элементы ColumnDefinition. Более того, если добавить
строку, которая имеет более длинный текст метки, вся сетка будет от-
корректирована автоматически, сохраняя согласованность, включая
строки, которые были добавлены ранее. И если возникнет необходи-
мость добавить элементы между существующими строками, такие как
разделительные линии, чтобы отделить друг от друга разные разделы
окна, можно сохранить те же колонки, но использовать свойство
ColumnSpan для растяжения единственного элемента на большую область.
Полный код разметки данного окна приведен ниже:
<GridMargin="3,3,10,3">
<Grid.RowDefinitions>
<RowDefinitionHeight="Auto"></RowDefinition>
<RowDefinitionHeight="Auto"></RowDefinition>
<RowDefinitionHeight="Auto"></RowDefinition>
<RowDefinitionHeight="Auto"></RowDefinition>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinitionWidth="Auto"></ColumnDefinition>
<ColumnDefinitionWidth="*"MinWidth="50"Max
Width="800"></ColumnDefinition>
<ColumnDefinitionWidth="Auto"></ColumnDefinition>
</Grid.ColumnDefinitions>
<LabelGrid.Row="0"Grid.Column="0"Margin="3"
VerticalAlignment="Center">Home:</Label>
<TextBoxGrid.Row="0"Grid.Column="1"Margin="3"
Height="Auto"VerticalAlign
ment="Center"></TextBox>