【问题标题】:Windows 8 - ListView using Horizontal items panel doesn't scrollWindows 8 - 使用水平项目面板的 ListView 不滚动
【发布时间】:2013-07-14 11:44:17
【问题描述】:

我有一个ListView,我只是将ItemsPanel 模板替换为处于水平模式的StackPanel,如下所示:

<ListView.ItemsPanel>
    <ItemsPanelTemplate>
        <VirtualizingStackPanel Orientation="Horizontal" />
    </ItemsPanelTemplate>
</ListView.ItemsPanel>

但是项目不会超出屏幕的右侧,因此实际上没有任何方向的滚动。

我从 //build/ 会话中复制了代码,所以我错过了什么?

【问题讨论】:

    标签: xaml listview windows-store-apps winrt-xaml windows-store


    【解决方案1】:

    你错过了这样的滚动查看器的配置:

    <ListView
       ScrollViewer.HorizontalScrollBarVisibility="Auto"
       ScrollViewer.HorizontalScrollMode="Enabled"
       ScrollViewer.VerticalScrollMode="Disabled" 
       ... > ...
    

    【讨论】:

      【解决方案2】:

      这里是您的解决方案。不需要对 ScrollViewer 进行任何更改。默认值有效:

      1) 垂直滚动:

          <ListView.ItemsPanel>
              <ItemsPanelTemplate>
                  <WrapGrid MaximumRowsOrColumns="2" Orientation="Horizontal" />
              </ItemsPanelTemplate>
          </ListView.ItemsPanel>  
      

      2) 水平滚动:

      <ListView.ItemsPanel>
          <ItemsPanelTemplate>
              <<ItemsWrapGrid/>
          </ItemsPanelTemplate>
      </ListView.ItemsPanel>
      

      问候 娟路

      【讨论】:

        猜你喜欢
        • 2012-07-05
        • 1970-01-01
        • 2013-10-11
        • 2011-03-28
        • 1970-01-01
        • 2010-09-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多