Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > Добавить полосу прокрутки в ListView?


Автор: Stas123 13.7.2011, 10:26
Как добавить полосу прокрутки в ListView?
У меня почему-то ListView при заполении его данными не создается полоса прокрутки, а увеличивается в размерах
Как можно это исправить?
Код

<Grid  MinHeight="300" Height="Auto">
                        <ListView  ItemsSource="{Binding ElementName=qWindow, Path=MyWays}">
                            <ListView.View>
                                <GridView >
                                    <GridViewColumn Width="70" Header="Direction" DisplayMemberBinding="{Binding Path=Direction}" />
                                </GridView>
                            </ListView.View>
                        </ListView>
                    </Grid>

Автор: Stas123 13.7.2011, 11:18
Решил этот вопрос,
Код

<Grid MinHeight="130" Height="*" >
                            <ScrollViewer HorizontalScrollBarVisibility="Auto">
                                <ListView  ItemsSource="{Binding ElementName=qWindow, Path=MyWays}">
                                    <ListView.View>
                                        <GridView >
                                            <GridViewColumn Width="70" Header="Direction" DisplayMemberBinding="{Binding Path=Direction}" />
                                                                                    </GridView>
                                    </ListView.View>
                                </ListView>
                            </ScrollViewer>
                        </Grid>

Одно не понятно, почему он говорит ошибку на это Height="*"  ?

Автор: ДобренькийПапаша 13.7.2011, 14:12
Цитата

Одно не понятно, почему он говорит ошибку на это Height="*"  ?

Нельзя задать относительную высоту самой сетке. Можно только её строкам.

Автор: Stas123 13.7.2011, 16:17
Цитата(ДобренькийПапаша @  13.7.2011,  14:12 Найти цитируемый пост)
Цитата

Одно не понятно, почему он говорит ошибку на это Height="*"  ?



Нельзя задать относительную высоту самой сетке. Можно только её строкам.

Я думал, это установит высоту самого элемета Grid.
Как можно "назначить" высоту для Grid, когда он сам является элементом StackPanel?

Автор: ДобренькийПапаша 14.7.2011, 07:51
Цитата(Stas123 @  13.7.2011,  16:17 Найти цитируемый пост)
Как можно "назначить" высоту для Grid, когда он сам является элементом StackPanel?

Высоту самой сетке можно установить либо в Auto, либо в конкретное значение, но нельзя в относительное.

Если у вас проблема с layout на странице, то описывайте в чём проблема и будем решать более конкретную проблему.

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