Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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 } замените и все растянется.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)