Читайте также:
|
|
Рассмотрим некоторые свойства элементов 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 | | | Встроенные контейнеры компоновки |