• Microsoft .NET
  • WPF и Silverlight
  • Элементы управления пользовательского интерфейса Silverlight (User Interface Controls)

Элементы управления пользовательского интерфейса Silverlight (User Interface Controls) - Горизонтальные StackPanel

ОГЛАВЛЕНИЕ

Горизонтальные StackPanel

Если мы хотим передвинуть StackPanel для того, чтобы выровнять все элементы в строку, то нам необходимо сделать несколько дополнительных изменений. Не все элементы управления по умолчанию выстраиваются одинаковым способом (сверху, в центре и снизу) , поэтому мы явно установим их вертикальное выравнивание в "Center", точно также, как мы ранее установили их горизонтальное выравнивание в "Left". Давайте так же установим отступы для того, чтобы было небольшое пространство между каждым объектом.

<StackPanel Background="Beige" Orientation="Vertical" >
  <TextBlock Text="Your name?" 
    HorizontalAlignment="Left" Margin="10,2,0,1"/>
  <TextBox Width="150" Height="30"
    HorizontalAlignment="Left" Margin="10,2,0,1"/>
  <Button Content="Submit this information" 
     HorizontalAlignment="Left"
   Margin="10,2,0,1" Height="30" Width="150" />
  <CheckBox Content="With Zing!" HorizontalAlignment="Left"
     Margin="10,2,0,1" />
</StackPanel> 

Обратите внимание на то, что я устанавливаю левый отступ текстового поля в значение 5 (вместо 10) для того, чтобы он был ближе к TextBlock, служащий в качестве ярлыка.

Рис. 1-11. Stack Panel в горизонтальном положении