WPF ListView不会在滑动时显示项目

问题描述 投票:0回答:1

我有一个Windows 8.1 Store应用程序,在其中一个视图中,我有一个ListView显示一些项目。并非所有项目都适合显示ListView的区域(在StackPanel内部)。如果向上滑动,则会看到列表底部列出的一些项目,但是这些项目不会显示在视图中。释放列表后,它将再次向上滚动,以便列表中的第一项在列表顶部。如何防止这种烦人的行为?这就是我的ListView声明的方式:

<ListView Name="ParametersListView" Height="Auto" Width="Auto"
          ItemsSource="{Binding Source = {StaticResource parametersViewSource}}"
          SelectionMode="Single" IsSwipeEnabled="True" IsItemClickEnabled="False">
c# wpf listview swipe
1个回答
0
投票

尽管我没有任何解释,但我设法找出了问题所在。我在StackOverflow上发现了this post,并根据那里的一个建议,如果保存ListView的容器不限制ListView控件的大小,则无法向下滚动ListView。我的ListView放置在垂直的StackPanel中,但是一旦我将其更改并放置到Grid中,一切都很好。我将放置ListView的行的高度设置为“ *”。我的网格还有另一行,其中包含ListView的标题。

[之前,当ListView放置在StackPanel中时,我没有设置StackPanel的高度,也许这就是为什么行为是这样的原因。

other post具有更多详细信息,第一个答案包含对该问题的详细说明。

© www.soinside.com 2019 - 2024. All rights reserved.