如何在Windows Phone 8.1 WinRT中启用GridView的左右滚动?

Jum*_*low 3 gridview winrt-xaml windows-phone-8.1

我试图将GridView的方向从默认的上下改为左右.只有我不能手动scolling的功能,即使从代码中调用ScrollIntoView作品背后就好.以下是我的测试项目的详细信息.

1)文件>>新项目>> Hub App(Windows Phone)

2)HubPage.xaml(移除集线器控件并仅用GridView替换)

    <Grid x:Name="LayoutRoot" DataContext="{Binding Groups[5]}">
    <GridView x:Name="GridView1" Margin="0,9.5,0,0"
              ItemsSource="{Binding Items}"
              SelectionMode="None"
              IsItemClickEnabled="True"
              ItemClick="ItemView_ItemClick"
              ScrollViewer.VerticalScrollBarVisibility="Visible"  
              ScrollViewer.HorizontalScrollBarVisibility="Visible">

        <GridView.ItemsPanel>
            <ItemsPanelTemplate>
                <ItemsWrapGrid  Orientation="Vertical"  
                                ScrollViewer.HorizontalScrollBarVisibility="Visible" 
                                ScrollViewer.VerticalScrollBarVisibility="Visible"/>
            </ItemsPanelTemplate>
        </GridView.ItemsPanel>

        <GridView.ItemTemplate>
            <DataTemplate>
                <Grid Margin="0,0,9.5,9.5" 
                      Background="{ThemeResource ListViewItemPlaceholderBackgroundThemeBrush}">
                    <Image Source="{Binding ImagePath}" 
                           Stretch="UniformToFill" 
                           AutomationProperties.Name="{Binding Title}" 
                           Height="200" 
                           Width="200"/>
                    <TextBlock Text="{Binding Title}" 
                               VerticalAlignment="Bottom" 
                               Margin="9.5,0,0,6.5" 
                               Style="{ThemeResource BaseTextBlockStyle}"/>
                </Grid>
            </DataTemplate>
        </GridView.ItemTemplate>

    </GridView>
</Grid>
Run Code Online (Sandbox Code Playgroud)

3)HubPage.xaml.vb(仅在此单击处理程序中更改)

Private Sub ItemView_ItemClick(sender As Object, e As ItemClickEventArgs)
    GridView1.ScrollIntoView(GridView1.Items.Last)
End Sub
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么?

Igo*_*lic 5

GridView需要启用它.因此,在GridView中,您还需要设置Horizo​​ntalScrollMode属性.

<GridView x:Name="GridView1" Margin="0,9.5,0,0"
          ItemsSource="{Binding Items}"
          SelectionMode="None"
          IsItemClickEnabled="True"
          ItemClick="ItemView_ItemClick"
          ScrollViewer.VerticalScrollBarVisibility="Visible"  
          ScrollViewer.HorizontalScrollBarVisibility="Visible"
          ScrollViewer.HorizontalScrollMode="Auto">

....

</GridView>
Run Code Online (Sandbox Code Playgroud)