ВУЗ:
Составители:
Рубрика:
42
В .NET 1.0 каркас WindowsForms представил весьма примитив-
ную систему компоновки. Элементы управления были фиксированы
на месте по жестко закодированным координатам. Единственным
удобством былипривязка (anchoring) и стыковка (docking) – два сред-
ства, которые позволяли элементам управления перемещаться и изме-
нять свои размеры вместе с их контейнером. Привязка и стыковка
были незаменимы для создания простых окон изменяемого размера,
например, с привязкой кнопок ОК и Cancel (Отмена) к нижнему пра-
вому углу окна, либо когда нужно было заставить элемент TreeView
разворачиваться для заполнения всей формы. Однако они не могли
справиться с более сложными задачами компоновки. Например, при-
вязка и стыковка не позволяли организовать пропорциональное изме-
нение размеров двухпанельных окон, а ткаже в случае высокодина-
мичного содержимого.
В .NET 2.0 каркас WindowsForms заполнил пробел, благодаря
двум новым контейнерам компоновки: FlowLayoutPanel и
TableLayoutPanel. Используя эти элементы управления, стало воз-
можным создавать более изощренные интерфейсы. Оба контейнера
компоновки позволяли содержащимся в них элементам управления
увеличиваться, расталкивая соседние элементы. Это облегчило задачу
создания динамического содержимого, создания модульных интер-
фейсов и локализации приложения.
WPF предлагает систему компоновки, основанную на опыте
разработки в WindowsForms. Эта система возвращает модель .NET
2.0, сделав потоковую (flow-based) компоновку стандартной и предос-
тавив лишь рудиментарную поддержку координатной компоновки.
Преимущества подобного сдвига огромны. Разработчики могут те-
перь создавать независящие от разрешения и от размера интерфейсы,
которые масштабируются на разных мониторах, автоматически под-
гоняют себя при изменении содержимого и легко обрабатывают пере-
вод на другие языки.
Страницы
- « первая
- ‹ предыдущая
- …
- 40
- 41
- 42
- 43
- 44
- …
- следующая ›
- последняя »