ВУЗ:
Составители:
Рубрика:
110
Элемент управления Expander особенно подходит для использо-
вания в WPF, так как WPF основана на применении модели потоковой
компоновки, которая может с легкостью обрабатывать области содер-
жимого, растягивающиеся или сокращающиеся динамическим образом.
Если необходимо синхронизировать другие элементы управле-
ния с элементом управления Expander, то для этой цели следует обра-
батывать события Expanded и Collapsed, которые возникают как раз-
перед тем, как содержимое появляется или исчезает. Благодаря этому
можно реализовать так называемую отложенную или «ленивую» за-
грузку. Например, если процесс создания содержимого в элементе
управления Expander является слишком затратным, можно подождать
до тех пор, пока оно не будет показано, и только затем можно извлечь
его. Или, возможно, есть необходимость обновить содержимое перед
тем, как оно будет показано. В любом случае, можно реагировать на
событие Expanded для выполнения необходимой работы.
Как правило, при разворачивании Expander его размеры увели-
чиваются, чтобы он мог уместить все содержимое. При этом, однако,
может возникнуть проблема, если окно не является достаточно боль-
шим, чтобы оно могло уместить все содержимое при развертывании.
С этой проблемой можно справиться благодаря нескольким стратегиям:
Можно задать минимальный размер окна, чтобы оно могло
уместить все содержимое, даже если окно будет иметь самые
маленькие размеры;
Можно задать свойство SizeToContent окна, чтобы окно раз-
вертывалось автоматически при открытии или закрытии
Expander. Как правило, свойство SizeToContent имеет значе-
ние Manual, однако можно использовать значения Width или
Height, чтобы развернуть его или свернуть до любого размера,
достаточного для того, чтобы уместить содержимое;
Можно ограничить размеры Expander, жестко закодировав его
Страницы
- « первая
- ‹ предыдущая
- …
- 108
- 109
- 110
- 111
- 112
- …
- следующая ›
- последняя »