我有这样的ListView:UWP C#ListView控件不滚动
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<ScrollViewer VerticalScrollBarVisibility="Visible" VerticalScrollMode="Enabled">
<ListView x:Name="entryList" Width="360">
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel BorderBrush="Gray">
<TextBlock Text="{Binding title}"></TextBlock>
<TextBlock Text="{Binding description}"></TextBlock>
<TextBlock Text="{Binding author}"></TextBlock>
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</ScrollViewer>
</Grid>
我得到我的数据的ItemsSource在一个单独的方法调用Web服务(适用所有罚款)
private async void Page_Loading(Windows.UI.Xaml.FrameworkElement sender, object args)
{
entryList.ItemsSource = await webserviceManager.getItems(param1, param2);
}
我的ListView充满项目,但我不明白为什么它不能够垂直滚动。检查ScrollableHeight我总是得到0,所以我认为这些项目是问题,控制不会将它们视为迄今为止的逻辑项目。如果我为ScrollViewer提供一个具体的高度,一切都很好 - 但是这并没有可行的解决方案,因为我不知道应用程序稍后将在哪个设备上运行。所以我不知道我能做些什么,也许有人可以帮助我?
编辑:数据源得到了
ObservableCollection<entryObject> objlist = new ObservableCollection<NewsObject>();
其中entryObject是持有类的字符串属性的简单数据。
嗨安德里谢谢你的回答,但这并没有改变任何东西。 –