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

UptoLike

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

44
новки, которые организуют меньшие группы элементов, такие
как текстовые поля с метками, элементы списка, пиктограммы
в панели инструментов, колонки кнопок и т. д.
Хотя из этих правил существуют исключения, они отражают
общие цели проектирования WPF. Т. е., если следовать этим руково-
дствам при построении WPF-приложения, то можно получить луч-
ший, более гибкий пользовательский интерфейс. Если нарушать эти
правила, то можно получить пользовательский интерфейс, который не
будет хорошо подходить для WPF и его будет значительно сложнее
сопровождать.
3.2. Процесс компоновки
Компоновка WPF происходит за две стадии: стадияизмерения и
стадиярасстановки. На стадии измерения контейнер выполняет про-
ход в цикле по дочерним элементам и опрашивает их предпочтитель-
ные размеры. На стадии расстановки контейнер помещает дочерние
элементы в соответствующие им позиции.
Конечно, элемент не может всегда иметь свой предпочтитель-
ный размериногда контейнер может оказаться недостаточно боль-
шим, чтобы его обеспечить. В этом случае контейнер должен усекать
такой элемент для того, чтобы вместить его в видимую область. Часто
можно избежать такой ситуации, устанавливая минимальный размер окна.
Отметим, что контейнеры компоновки не поддерживают про-
крутку. Вместо этого прокрутка обеспечивается специализированным
элементом управления содержимым – ScrollViewer, который может
быть использован почти где угодно. Подробно данный компонент бу-
дет рассмотрен ниже.
3.2.1. Контейнеры компоновки
Все контейнеры компоновки WPF являются панелями, которые
унаследованы от абстрактного класса System.Windows.Controls.Panel.
Класс Panel добавляет небольшой набор членов, включая три обще-
доступных свойства, описанные в таблице 2.