я помещаю следующие утверждения во втором ряду моей сетки в XAML:Вертикальная полоса прокрутки не отображается, когда GridView пунктов превышают высоту дисплея
<ScrollViewer VerticalScrollBarVisibility="Auto" Grid.Row="1">
<ListView Name="listView" Margin="5" Grid.Row="1">
<ListView.View>
<GridView AllowsColumnReorder="True">
<GridViewColumn DisplayMemberBinding="{Binding Path=DateTime}" Header="Date Time" Width="140"/>
<GridViewColumn DisplayMemberBinding="{Binding Path=Vehicle}" Header="Vehicle" Width="130"/>
<GridViewColumn DisplayMemberBinding="{Binding Path=AlarmType}" Header="Alarm Type" Width="100"/>
<GridViewColumn DisplayMemberBinding="{Binding Path=Direction}" Header="Direction" Width="100"/>
<GridViewColumn DisplayMemberBinding="{Binding Path=Speed}" Header="Speed" Width="100"/>
<GridViewColumn DisplayMemberBinding="{Binding Path=Alarmed}" Header="Alarmed" Width="100"/>
<GridViewColumn DisplayMemberBinding="{Binding Path=LoadType}" Header="Load Type" Width="100"/>
<GridViewColumn DisplayMemberBinding="{Binding Path=Status}" Header="Status" Width="110"/>
</GridView>
</ListView.View>
</ListView>
</ScrollViewer>
</Grid>
я переплетен в listView.ItemSource к ObservableCollection определенное в коде для заполнения данных в списке. Когда количество элементов, добавленных в GridView, превысило высоту списка, вертикальная полоса прокрутки не отображалась так, как я указал в XAML. Что я сделал не так? Ваш вклад очень ценится. Спасибо.
спасибо Артуру. Ваше подозрение было исправлено. Теперь мне нужно работать. – 2008-11-11 06:00:54
Что делать, если я не знаю высоту окна/контейнера во время разработки? Мое окно можно максимизировать и изменить размер, например, как я могу применить ваше решение, даже не зная динамической высоты моего окна/контейнера во время выполнения? – 2017-01-06 13:42:43