【问题标题】:WPF ListView does not keep the items into view when swiped滑动时 WPF ListView 不会将项目保留在视图中
【发布时间】:2016-09-22 21:14:22
【问题描述】:

我有一个 Windows 8.1 应用商店应用程序,在其中一个视图中,我有一个显示一些项目的 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】:

    我设法找出了问题所在,但我无法解释。我在 StackOverflow 上找到了this post,根据那里提出的一项建议,如果保存 ListView 的容器不限制 ListView 控件的大小,那么您就不能向下滚动 ListView。我的 ListView 被放置在一个垂直的 StackPanel 中,但是一旦我改变它并将它放入一个 Grid 中,一切都很好。我将放置 ListView 的行的高度设置为“*”。我的网格还有另一行包含 ListView 的标题。

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

    这个other post 有更多细节,第一个答案包含对该问题的详细解释。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多