| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > WPF и Silverlight > Не может растянуть элемент на все св. пространство |
| Автор: Stas123 30.11.2011, 16:16 |
| Элемент ScrollViewer содержится в StackPanel. Такой код ScrollViewer Height="*" выдает ошибку при создании страницы. Как заставить ScrollViewer изменять свой размер(и размер своего содержимого - ListView) при увеличении/уменьшении размеров окна? |
| Автор: Imir 30.11.2011, 16:46 |
| Stas123, по моему лучше StackPanel заменить на DockPanel. А "*" указывает размер в долях от незанятого пространства. Подобное поведение можно задать только тем компонентам у которых ширина и высота имеет тип GridLength, а это только для Grid. P.S. Есть отличные лекции по WPF http://www.techdays.ru/Category.aspx?Tag=WPF |
| Автор: Kefir 1.12.2011, 11:40 |
| Stas123, тебе нужно VerticalAlignment="Stretch" |
| Автор: Stas123 7.12.2011, 14:30 |
| Kefir, не совсем так. У меня содержимое таблицы очень большое, и оно не помещается все на экране. получается. что конец списка находится за пределами экрана и его посмотреть, т.к. он растянут и ползунок не появляется. Мне нужно, чтобы ScrollViewer занимал все свободное пространство ,которое остается ,но не больше. |
| Автор: Gvozdin 9.12.2011, 10:08 |
| Как сказали, на Grid или DockPanel { LastChildFill=True } замените и все растянется. |