首页 / C# / UWP C#ListView无法滚动
UWP C#ListView无法滚动
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了UWP C#ListView无法滚动,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2326字,纯文字阅读大概需要4分钟。
内容图文
![UWP C#ListView无法滚动](/upload/InfoBanner/zyjiaocheng/683/81bccec9e9a648eeb583c35a3737e82b.jpg)
我有这个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>
我获得了通过单独的方法调用Web服务的ItemsSource的数据(工作正常)
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是具有字符串属性的简单数据保存类.
解决方法:
我已经解决了问题-通过将所有StackPanels更改为具有RowDefinitions的网格.
<ListView x:Name="entryList" Width="360">
<ListView.ItemTemplate>
<DataTemplate>
<Grid BorderBrush="Gray">
<Grid.RowDefinitions>
<RowDefinition></RowDefinition>
<RowDefinition></RowDefinition>
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
<TextBlock Text="{Binding title}" Grid.Row="0"></TextBlock>
<TextBlock Text="{Binding description}" Grid.Row="1"></TextBlock>
<TextBlock Text="{Binding author}" Grid.Row="2"></TextBlock>
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
另外,我还使用基本的SplitView更改了MainPage,其中内容面板中的框架称为带有ListView的页面.这里有一个Grid.Rows现在保持恒定的高度-看起来有点怪异,但现在一切正常.
<SplitView.Content>
<Grid x:Name="mainPagePanel">
<Grid.RowDefinitions>
<RowDefinition Height="50"></RowDefinition>
<RowDefinition></RowDefinition>
<Button x:Name="HamburgerButton" FontFamily="Segoe MDL2 Assets" Content="" Width="50" Height="50" Background="Transparent" Click="HamburgerButton_Click" Grid.Row="0"/>
<Frame x:Name="viewFrame" Grid.Row="1"></Frame>
</Grid>
</SplitView.Content>
内容总结
以上是互联网集市为您收集整理的UWP C#ListView无法滚动全部内容,希望文章能够帮你解决UWP C#ListView无法滚动所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。