Поделиться через


Общие сведения о контейнерных элементах управления WPF

Контейнерные элементы управления, например Grid, Canvas или StackPanel, позволяют быстро разрабатывать изменяющиеся и функциональные пользовательские интерфейсы, предоставляя встроенную функциональность макета. Каждый контейнерный элемент управления обрабатывает макет и размещение расположенных на нем элементов и может предоставлять свойства содержащихся в нем элементов управления, которые удобно использовать при размещении. В этом разделе приводятся общие сведения о различных типах контейнерных элементах управления, и разъясняется, как они влияют на макет содержащихся в них элементов управления.

Округление макета

Установите свойство UseLayoutRounding контейнерного элемента управления, чтобы указать, когда не интегрированные значения пикселей, вычисляемые при проходах Measure и Arrange, округляются до целых значений пикселей. Дочерние элементы управления наследуют это свойство.

Сетка

Наиболее знакомым контейнерным элементом управления является элемент управления Grid. По умолчанию каждое новое окно Window, открытое в Конструктор WPF для Visual Studio, включает элемент управления Grid. Элемент управления Grid позволяет позиционировать элементы управления внутри ячеек, задаваемых пользователем. Элементы управления, помещенные в ячейки, поддерживают фиксированное поле между двумя или более краями элемента управления и краями ячеек при изменении размера окна Window. Дополнительные сведения об установке полей см. в разделе Практическое руководство. Установка полей для элемента управления в конструкторе WPF.

При добавлении в окно Window элемент управления Grid состоит из одной ячейки. Дополнительные строки и столбцы могут быть добавлены в коде или с помощью сред. Конструктор WPF. Дополнительные сведения см. в разделе Практическое руководство. Добавление строк и столбцов в таблицу.

UniformGrid

Элемент управления UniformGrid предоставляет упрощенный макет сетки для элементов управления. Когда элементы управления добавляются в элемент управления UniformGrid, они располагаются в шаблоне сетки, который автоматически настраивается для сохранения одинакового расстояния между элементами управления. Количество ячеек изменяется, чтобы вместить нужное число элементов управления. Например, если в элемент управления UniformGrid добавляются четыре элемента управления, они будут расположены в таблице с четырьмя ячейками.

Canvas

Элемент управления Canvas поддерживает абсолютное позиционирование и предоставляет минимальную встроенную функциональность макета содержащимся в нем элементам управления. Canvas позволяет позиционировать содержащиеся в нем элементы управления со смещением от любого угла панели. Canvas предоставляет четыре свойства для содержащихся в нем элементов управления: Top, Bottom, Right и Left. Элементы управления, содержащиеся в элементе управления Canvas, должны определять одно свойство по горизонтали и одно свойство по вертикали, тем самым назначая угол, от которого будет задаваться смещение. Например, если элемент управления определяет значения для свойств Top и Right, он будет поддерживать постоянное расстояние от правого верхнего угла. Если указаны значения для более чем одного свойства по горизонтали или по вертикали, то одно из значений не будет обрабатываться. Дополнительные сведения см. в разделе Практическое руководство. Построение макета на основе абсолютного положения.

StackPanel

Элемент управления StackPanel располагает содержащиеся в нем элементы управления либо в вертикальном столбце, либо в горизонтальной строке, в зависимости от значения свойства Orientation. Если в элемент управления StackPanel добавлено больше элементов управления, чем может быть отображено по ширине StackPanel, лишние элементы обрезаются и не отображаются.

WrapPanel

Элемент управления WrapPanel аналогичен элементу управления StackPanel в том, что в нем элементы управления располагаются в столбце или в строке в зависимости от свойства Orientation. В дополнение к подобному расположению, элемент управления WrapPanel поддерживает возможность переноса в следующий столбец или строку для содержащихся в нем элементов управления. Таким образом, если в элемент управления WrapPanel добавлено больше элементов, чем может быть отображено по ширине WrapPanel, они переносятся в дополнительный столбец или строку.

DockPanel

Элемент управления DockPanel обеспечивает поддержку закрепления для упрощения расположения панелей инструментов и других элементов управления, которые требуется закрепить вдоль одной из границ панели. Элемент управления DockPanel предоставляет свойство с именем DockStyle для содержащихся в нем элементов управления, которое определяет, как они будут расположены. Например, элемент управления со свойством DockStyle, равным DockStyle.Top, будет закреплен у верхнего края DockPanel. DockPanel также предоставляет доступ к свойству с именем LastChildFill. Если это свойство имеет значение "true", последний дочерний элемент управления, автоматически добавленный на панель DockPanel, имеет значение свойства DockStyle равным true.

TabControl

Класс TabControl содержит несколько элементов вкладок, которые совместно используют одно и то же пространство на экране. Можно добавлять и удалять элементы вкладок с использованием сред. Конструктор WPF. Дополнительные сведения см. в разделе Практическое руководство. Добавление элементов вкладки в элемент управления TabControl.

См. также

Другие ресурсы

Контейнерные элементы управления WPF

Grid

Canvas

StackPanel

WrapPanel

DockPanel

TabControl