Пространство макета и пространство визуализации
Обновлен: Ноябрь 2007
В конструкторе Windows Presentation Foundation (WPF) для Visual Studio (конструктор) можно размещать элементы управления на поверхности разработки относительно двух различных ссылочных фреймов: пространства макета и пространства визуализации.
Пространство макета определяет пространство, занимаемое элементом управления при расчете макета оформления системой макета WPF. Пространство макета элемента управления можно легко просмотреть в конструкторе WPF (конструктор), так как при выборе элемента управления пространство макета заполняется графическими элементами.
Пространство визуализации определяет пространство, занимаемое элементом управления, после расчета макета и применения всех преобразований визуализации.
Отношение «родительский элемент-дочерний элемент»
По умолчанию пространства визуализации и макета для элемента управления являются смежными, то есть они занимают одно и то же пространство. Можно переместить пространство визуализации по отношению к пространству макета с помощью преобразований визуализации. Это перемещение может осуществляться в любом направлении; при этом отображаемые элементы управления могут даже размещаться полностью за пределами пространства макета. Преобразования визуализации могут также использоваться для увеличения или уменьшения элемента по сравнению с исходным размером элемента. Дополнительные сведения о преобразованиях визуализации см. в разделе Преобразования.
В следующем примере кнопка уменьшается в размере с помощью преобразования RenderTransform с коэффициентом менее 1,0.
Свойства макета, например Margin, «Grid.Row», «Grid.Column», Width и Height, влияют на пространство макета элемента и связаны с пространством визуализации родительского элемента. Пространство макета элемента сопоставляется с пространством визуализации родительского элемента.
Все графические элементы, взаимодействующие с этими свойствами макета, также должны быть помещены в область макета. Например, маркеры захвата или графические элементы масштабирования находятся в пространстве макета, поскольку они непосредственно отображаются и влияют на макет. В предыдущем примере маркеры захвата отображались на некотором расстоянии от края кнопки, так как они не подвержены преобразованиям визуализации. Это приводит к тому, что кнопка будет меньше, чем пространство, предоставленное ей свойствами макета.
См. также
Основные понятия
Архитектура графического элемента