2014-09-13 7 views
0

У меня очень распространенный ListView (в очень распространенном приложении Windows Universal), который размещается в очень общей сетке на очень общей странице.ListView с небольшим количеством элементов не прокручивается

<Grid Margin="12,24,12,0"> 

    <Grid.RowDefinitions> 
     <RowDefinition Height="*" /> 
    </Grid.RowDefinitions> 

    <ListView 
      ItemTemplate="{StaticResource AccountsItemTemplate}" 
      ItemsSource="{Binding AccountList}" /> 
</Grid> 

Дело в том, что если у меня есть 3-5 предметов (так что они все подходят на экране), скроллер отключен. Если у меня больше дюжины, то скроллер включен, и все в порядке.

Как заставить скроллер появляться в списке, размер которого меньше размера экрана?

+0

Я не следую. Вы говорите, что у вас есть скроллер, независимо от того, сколько элементов в списке, но иногда оно отключается. Когда это не появляется? – zmbq

+0

@zmbq он не появляется, когда у меня небольшое количество предметов, поэтому все они подходят к экрану. –

ответ

2

Установите параметр ScrollViewer.VerticalScrollMode в положение «Включено», и всегда будет возможно прокручивать по вертикали (потянуть вверх и вниз на самом деле), даже если все элементы, расположенные на экране, и прокрутка не нужны.

<ListView ScrollViewer.VerticalScrollMode="Enabled" 
      ItemTemplate="{StaticResource AccountsItemTemplate}" 
      ItemsSource="{Binding AccountList}" /> 
+1

Точно! Я попытался начать писать «ScrollViewer», но intellisence сказал, что ничего не знает об этом. Редкий случай, когда copypasting спасает день :) PS: поздравляет с 6K очками! –

Смежные вопросы