Xaml Windows 8-使用水平项目的列表视图面板不';卷轴

Xaml Windows 8-使用水平项目的列表视图面板不';卷轴,xaml,listview,windows-store-apps,winrt-xaml,windows-store,Xaml,Listview,Windows Store Apps,Winrt Xaml,Windows Store,我有一个列表视图,我只是用水平模式下的堆栈面板替换了ItemsPanel模板,如下所示: <ListView.ItemsPanel> <ItemsPanelTemplate> <VirtualizingStackPanel Orientation="Horizontal" /> </ItemsPanelTemplate> </ListView.ItemsPanel> 但是,这些项目不会超出屏幕的右侧

我有一个
列表视图
,我只是用水平模式下的
堆栈面板
替换了
ItemsPanel
模板,如下所示:

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

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


我从//build/会话复制了代码,我遗漏了什么?

您遗漏了滚动查看器的配置,如下所示:

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

以下是您的解决方案。不需要对ScrollViewer进行任何更改。默认值起作用:

1) 垂直滚动:

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

2) 水平滚动:

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