0

在模拟器模式下测试,即使我有 100 条记录要显示,GridView 也不会垂直滚动,它显示一个垂直条但不能用于滚动。我需要做什么才能使其垂直或水平滚动?

感谢您对此问题的帮助。谢谢

<GridView x:Name="CustomersGridView"
     Grid.Row="1"
     边距="37,174,73,89"
     前景="白色"     
     选择模式=“单”
     IsSwipeEnabled="真"
     IsItemClickEnabled="真"
     ItemsSource="{Binding Mode=OneWay, Source={StaticResource CustomersViewSource}}"
     ItemTemplate="{StaticResource CustomerTemplate}"
     ItemClick="CustomersGridView_ItemClick"

    // 这里水平或垂直:          
     ScrollViewer.Horizo​​ntalScrollBarVisibility="自动"

     SelectionChanged="CustomersGridView_SelectionChanged">

      <GridView.ItemsPanel>
         <项目面板模板>
             <WrapGrid Orientation="水平" />
         </ItemsPanelTemplate>
      </GridView.ItemsPanel>

</GridView>



4

1 回答 1

2

将控件包装在ScrollViewer中

例如:

<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      WindowTitle="ScrollViewer Sample">
  <ScrollViewer HorizontalScrollBarVisibility="Auto">
    <StackPanel VerticalAlignment="Top" HorizontalAlignment="Left">
      <TextBlock TextWrapping="Wrap" Margin="0,0,0,20">Scrolling is enabled when it is necessary. 
      Resize the window, making it larger and smaller.</TextBlock>
      <Rectangle Fill="Red" Width="500" Height="500"></Rectangle>
    </StackPanel>
  </ScrollViewer>
</Page>
于 2014-08-12T03:38:01.347 回答