Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

StackPanel

StackPanel - элемент-контейнер, который размещает элементы в ряд по вертикали или горизонтали (по умолчанию используется вертикальное размещение). Вот как можно расположить три кнопки по вертикали:

<StackPanel>
<Button Margin="10" Content="Button 1" FontSize="18"
Width="150" Height="45" />
<Button Margin="10" Content="Button 2" FontSize="18"
Width="150" Height="45" />
<Button Margin="10" Content="Button 3" FontSize="18"
Width="150" Height="45" />
</StackPanel>


Рис. л. р. 1.6. Результат размещения контролов на элементе разметки StackPanel.

Веб-разработчик может увидеть здесь некоторое сходство с блоковыми элементами HTML (например, DIV), которые размещаются с новой строки. Если Вы хотите разместить кнопки по вертикали, то достаточно присвоить атрибуту Orientation элемента StackPanel значение Horizontal:

<StackPanel Orientation="Horizontal">
<Button Margin="10" Content="Button 1" FontSize="18"
Width="150" Height="45" />
<Button Margin="10" Content="Button 2" FontSize="18"
Width="150" Height="45" />
<Button Margin="10" Content="Button 3" FontSize="18"
Width="150" Height="45" />
</StackPanel>


Рис. л. р. 1.6. Orientation элемента StackPanel в значении Horizontal.

StackPanel позволяет легко управлять расположением элементов друг за другом не думая о вычислениях координат, так как все будет сделано автоматически.

Grid

Grid (сетка) используется очень часто. Возвращаясь к сравнению с элементами HTML, можно сказать, что данный контейнер похож на элемент TABLE (таблица), так как тоже использует столбцы и ряды. Небольшое отличие состоит в том, что в XAML мы сначала задаем структуру для Grid, а уже потом начинаем описывать элементы, которые будут находиться в сетке. Очень удобно, что у Grid есть атрибут ShowGridLines, который показывает линии сетки, что позволит нам наглядно увидеть пример с расположением кнопок (в реальных примерах вы можете не выводить сетку).

<Grid ShowGridLines="True">
<Grid.RowDefinitions>
<RowDefinition Height="60" />
<RowDefinition Height="60" />
<RowDefinition Height="60" />
</Grid.RowDefinitions>

<Grid.ColumnDefinitions>
<ColumnDefinition Width="175" />
<ColumnDefinition Width="175" />
<ColumnDefinition Width="175" />
</Grid.ColumnDefinitions>

<Button Grid.Column="0" Grid.Row="0" Content="Button 1" FontSize="18"
Width="150" Height="45" />
<Button Grid.Column="2" Grid.Row="0" Margin="10" Content="Button 2"
FontSize="18" Width="150" Height="45" />
<Button Grid.Column="1" Grid.Row="2" Margin="10" Content="Button 3"
FontSize="18" Width="150" Height="45" />
</Grid>

Если внимательно изучить код, то видим, что мы определили три колонки и три ряда и указали их размеры. Далее мы размещаем кнопки, указывая их положение при помощи Grid.Column и Grid.Row:


Рис. л. р. 1.7. Результат размещения контролов на элементе разметки Grid.

В Expression Blend размещать элементы удобнее, так как в нем реализован удобный редактор размещения. Поэтому Вам стоит изучить данную программу и использовать ее в своих разработках.


Дата добавления: 2015-08-13; просмотров: 89 | Нарушение авторских прав


Читайте в этой же книге: Краткий экскурс в историю графических интерфейсов пользователя | Основы модели UI и XAML | Разделение труда дизайнера и разработчика | Модель программирования XAML | Ключевые термины | Краткие итоги | Задача 4. | Задача 9. | Шаг 1. Создание проекта | Шаг 2. Добавляем элементы интерфейса для XAML-страниц |
<== предыдущая страница | следующая страница ==>
Шаг 1. Принципы разметки| Шаг 2. Создаем Twitter-приложение

mybiblioteka.su - 2015-2024 год. (0.007 сек.)