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

Размер и выравнивание

А.А. Волосевич | Иерархия классов | Свойства зависимостейи присоединённые свойства | Маршрутизируемыесобытия | Многопоточность в WPF | Приложения на основе страниц | Прокрутка и декорирование содержимого | Элементы управления содержимым | Списковые элементы управления | Прочие элементы управления |


Читайте также:
  1. BITMAPFILEHEADER – эта структура содержит информацию о типе, размере и представлении данных в файле. Размер 14 байт.
  2. T. in due quarti (т ин дуэ куарти) — размер 2/4; то же, что misura in due quarti
  3. V. Порядок перерасчета размера пенсии
  4. Автоматическое выравнивание загрузки ресурсов
  5. Алгоритмическое выравнивание загрузки ресурсов
  6. Анализ и выравнивание загрузки ресурсов
  7. В квантовых неопределенностях при крайне малых размерах вселенной при-

Рассмотрим некоторые свойства элементов WPF, связанные с процессом компоновки. Свойство Visibility, определённое в классе UIElement, управляет видимостью элемента. Это свойство принимает значение из перечисления System.Windows.Visibility:

· Visible – элемент виден на визуальной поверхности.

· Collapsed – элемент не виден на визуальной поверхности и не участвует в процессе компоновки.

· Hidden– элемент не виден на визуальной поверхности, но участвует в процессе компоновки («занимает место»).

В классе FrameworkElement определён набор свойств, ответственных за размер, отступы и выравнивание отдельного элемента (табл. 4).

Таблица 4

Свойства размера, отступа, выравнивания

Имя Описание
HorizontalAlignment Определяет позиционирование дочернего элемента внутри кон­тейнера компоновки, если доступно дополнительное пространство по горизонтали. Доступны значенияCenter, Left, Right, Stretch
VerticalAlignment Определяет позиционирование дочернего элемента внутри кон­тейнера компоновки, когда доступно дополнительное пространство по вертикали. Доступны значенияCenter, Top, Bottomили Stretch
Margin Добавляет пространство вокруг элемента. Margin– это экземпляр структуры System.Windows.Thickness, с отдельными компонентами для верхней, нижней, левой и правой стороны
MinWidth и MinHeight Устанавливает минимальные размеры элемента. Если элементслишком велик, он будет усечён
MaxWidth и MaxHeight Устанавливает максимальные размеры элемента. Если контейнеримеет свободное пространство, элемент не будет увеличен сверх указанных пределов, даже если свойства HorizontalAlignmentи VerticalAlignmentустановлены в Stretch
Width и Height Явно устанавливают размеры элемента. Эта установка переопределяет значение Stretchдля свойств HorizontalAlignmentи VerticalAlignment. Однако размер не будет установлен, если выходит за пределы, заданные в MinWidth иMinHeight

В FrameworkElement свойства Width и Height установлены по умолчанию в значение Double.NaN. Это означает, что элемент будет иметь такие размеры, которые нужны для отображения его содержимого. В разметке XAMLзначению Double.NaN для свойств размера соответствует строка "NaN" или (что более предпочтительно) строка "Auto". Также в классе FrameworkElementопределены свойства только для чтения ActualWidth и ActualHeight, содержащие действительные отображаемые размеры элемента после фазы расстановки.

Следующий пример демонстрирует компоновку с элементами, у которых установлены некоторые свойствами размера и позиционирования. Обратите внимание на различныеспособы установки свойства Margin:

· Одно значение – одинаковые отступы для всех четырёх сторон;

· Два значения – отступы для левой/правой и верхней/нижней сторон;

· Четыре числа – отступы для левой, верхней, правой и нижней стороны.

<StackPanel>

<Button HorizontalAlignment="Left">Button 1</Button>

<Button HorizontalAlignment="Right">Button 2</Button>

<Button Margin="20" Height="35">Button 3</Button>

<Button Margin="5,10,20,30">Button 4</Button>

<Button Margin="5,10" MaxWidth="80">Button 5</Button>

</StackPanel>

Рис. 5. Использование свойств размера и позиционирования.

В элементах управления, унаследованных от класса Control, определены свойства отступа и выравнивания длядочернего содержимого. За выравнивание отвечают свойства HorizontalContentAlignment и VerticalContentAlignment. Они поддерживают те же значения, что и свойства HorizontalAlignment и VerticalAlignment. Свойство Padding позволяет вставить пустое пространство между краями элемента управления и краями содержимого. Его тип и способ задания аналогичны свойствуMargin.


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


<== предыдущая страница | следующая страница ==>
Работа с панелью задач Windows 7| Встроенные контейнеры компоновки

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