Основы проектирования интерфейсов с использованием технологии Windows Presentation Foundation. Шамшев Ан. Б. - 78 стр.

UptoLike

Составители: 

78
Canvas не включает никаких средств привязки или стыковки, которые
имеются в координатных компоновках Windows Forms. Отчасти это
объясняется легковесностью Canvas. Другая причина заключается в
том, что эта особенность позволяет предотвратить использование
Canvas для тех целей, для которых он не предназначен.
Подобно любому другому контейнеру компоновки, Canvas мо-
жет вкладываться внутрь пользовательского интерфейса. Это значит,
что можно применять Canvas для рисования более детализированного
содержимого в части окна, используя стандартные панели WPF для
остальной части элементов.
Если имеется более одного перекрывающегося элемента, можно
установить прикрепленное свойство Canvas.ZIndex для управления их
расположением.
Обычно все добавляемые элементы имеют одинаковый ZIndex,
равный 0. Когда элементы имеют одинаковый ZIndex, они отобража-
ются в том порядке, в каком они представлены в коллекции
Canvas.Children, который основан на порядке их определения в раз-
метке XAML. Элементы, объявленные позже, в разметке отобража-
ются поверх элементов, объявленных ранее.
Можно передвинуть любой элемент на более высокий уровень,
увеличив его ZIndex. Это объясняется тем, что элементы с большим
ZIndex всегда появляются поверх элементов с меньшим ZIndex.
Используя эту технику, можно обратить часть компоновки из преды-
дущего примера:
<ButtonCanvas.Left="60"Canvas.Top="80"Width="50"Height="50"
Canvas.ZIndex="1">(60,80)</Button>
<ButtonCanvas.Left="70"Canvas.Top="120"Width="100"
Height="50">(70,120)</Button>
Отметим, чтосами значения, используемые для свойства
Canvas.ZIndex, не важны, определяющим является отношение значе-
ний ZIndex разных элементов между собой.