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


Пространство макета и пространство визуализации

Обновлен: Ноябрь 2007

В конструкторе Windows Presentation Foundation (WPF) для Visual Studio (конструктор) можно размещать элементы управления на поверхности разработки относительно двух различных ссылочных фреймов: пространства макета и пространства визуализации.

Пространство макета определяет пространство, занимаемое элементом управления при расчете макета оформления системой макета WPF. Пространство макета элемента управления можно легко просмотреть в конструкторе WPF (конструктор), так как при выборе элемента управления пространство макета заполняется графическими элементами.

Пространство визуализации определяет пространство, занимаемое элементом управления, после расчета макета и применения всех преобразований визуализации.

Отношение «родительский элемент-дочерний элемент»

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

В следующем примере кнопка уменьшается в размере с помощью преобразования RenderTransform с коэффициентом менее 1,0.

Кнопка, масштабированная, чтобы быть меньшей, чем размер структуры

Свойства макета, например Margin, «Grid.Row», «Grid.Column», Width и Height, влияют на пространство макета элемента и связаны с пространством визуализации родительского элемента. Пространство макета элемента сопоставляется с пространством визуализации родительского элемента.

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

См. также

Основные понятия

Архитектура графического элемента

Ссылки

AdornerPanel

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

Расширяемость среды конструктора WPF