Контейнер Canvas
— это наиболее простой в использовании контейнер в WPF, положение элементов в котором задаются разработчиком с использованием свойств контейнера для каждого элемента.
Макет приложения
Контейнеры в WPF. DockPanel
Контейнер DockPanel
позволяет прижимать элементы управления к какой либо стороне контейнера.
Контейнеры в WPF. WrapPanel
Контейнер WrapPanel
позволяет расположить элементы либо по горизонтали, либо по вертикали. При этом, если очередной элемент управления не может полностью разместиться в строке или столбце, то он переносится на новую строку или в новый столбец внутри контейнера.
Контейнеры в WPF. StackPanel
Контейнер WPF StackPanel
используется для того, чтобы разместить все элементы управления в каком-то одном из двух измерений — по вертикали или по горизонтали.
Контейнеры в WPF. Grid (сетка)
Grid
(Сетка) является, по-видимому, одним из самых популярных и часто используемы контейнеров WPF. По сути, этот контейнер работает как обычная таблица в которой элементы управления могут располагаться как в строках, так и в столбцах. Не зря при создании нового проекта WPF именно этот контейнер используется по умолчанию.
Макет приложения (Layout) в WPF
Одним из ключевых моментов, связанных с отличием WPF от других платформ при разработке пользовательского интерфейса является возможность создания так называемого «резинового» или адаптивного дизайна. При таком подходе к построению интерфейса ваше приложение будет выглядеть одинаково красиво и удобно на любых экранах с любым разрешением. Чтобы это было возможно, в WPF для построения интерфейса применяется Макет приложения (layout, также иногда можно встретить названия «раскладка» или «компоновка»).