2015-11-05 43 views
1

我在我的Windows 10通用应用程序中使用GridView和SemanticZoom。这我简单的测试代码:如何在GridView for Windows 10通用应用程序中添加水平滚动?

<SemanticZoom.ZoomedInView> 
     <GridView x:Name="Nums" > 
      <GridViewItem>1</GridViewItem> 
      <GridViewItem>2</GridViewItem> 
      <GridViewItem>3</GridViewItem> 
      ... 
      <GridViewItem>299</GridViewItem> 
      <GridViewItem>300</GridViewItem> 
     </GridView> 
    </SemanticZoom.ZoomedInView> 


    <SemanticZoom.ZoomedOutView> 
     <ListView> 
      <ListViewItem x:Name="Group1">1-100</ListViewItem> 
      <ListViewItem x:Name="Group2">101-200</ListViewItem> 
      <ListViewItem x:Name="Group3">201-300</ListViewItem> 
     </ListView> 
    </SemanticZoom.ZoomedOutView> 
</SemanticZoom> 

如果我改变页面大小出现垂直滚动。但我需要水平滚动。我尝试添加我的GridView

 ScrollViewer.HorizontalScrollBarVisibility="Auto" 
     ScrollViewer.HorizontalScrollMode="Enabled" 
     ScrollViewer.VerticalScrollMode="Disabled" 

但这不起作用。如何在GridView中添加水平滚动?

+0

乍一看,看起来是正确的,但我想这不是如果你在这里大声笑。可能会尝试添加'ScrollViewer.IsHorizo​​ntalRailEnabled =“True”' –

+0

我尝试此代码的Windows 10.如果我创建项目的Windows 8.1 - 水平滚动显示。 – FetFrumos

回答

2

我决定了我的问题。这个工作代码:

<SemanticZoom.ZoomedInView > 
     <GridView ScrollViewer.VerticalScrollBarVisibility="Auto" 
     ScrollViewer.HorizontalScrollBarVisibility="Auto" 
     ScrollViewer.HorizontalScrollMode="Auto"> 

      <GridView.ItemsPanel> 
       <ItemsPanelTemplate> 
        <ItemsWrapGrid Orientation="Vertical" MaximumRowsOrColumns="3"/> 
       </ItemsPanelTemplate> 
      </GridView.ItemsPanel> 
      .... 
    </SemanticZoom> 
相关问题