【问题标题】:ListView with small amount of items is not scrollable具有少量项目的 ListView 不可滚动
【发布时间】:2023-04-03 02:14:01
【问题描述】:

我有一个很普通的ListView(在一个很普通的Windows Universal app里),放在一个很普通的页面上的一个很普通的网格里。

<Grid Margin="12,24,12,0">

    <Grid.RowDefinitions>
        <RowDefinition Height="*" />
    </Grid.RowDefinitions>

    <ListView 
            ItemTemplate="{StaticResource AccountsItemTemplate}"
            ItemsSource="{Binding AccountList}" /> 
</Grid>

问题是:如果我有 3-5 个项目(因此它们都适合屏幕),则滚动条被禁用。如果我有十多个,则启用滚动条,一切都很好。

如何强制滚动条出现在小于屏幕尺寸的列表视图中?

【问题讨论】:

  • 我不关注。您说无论列表中有多少元素,您都有一个滚动条,但有时它会被禁用。什么时候不出现?
  • @zmbq 当我有少量物品时它不会出现,所以它们都适合屏幕。

标签: c# windows windows-phone-8 windows-8.1 windows-phone-8.1


【解决方案1】:

将 ScrollViewer.VerticalScrollMode 设置为 Enabled,即使所有项目都适合屏幕并且不需要滚动,也始终可以垂直滚动(实际上是向上和向下)。

<ListView ScrollViewer.VerticalScrollMode="Enabled"
          ItemTemplate="{StaticResource AccountsItemTemplate}"
          ItemsSource="{Binding AccountList}" /> 

【讨论】:

  • 没错!我试着开始写“ScrollViewer”,但智能说它对此一无所知。复制粘贴的罕见情况可以节省一天 :) PS:恭喜获得 6K 积分!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-25
  • 2016-02-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多