2013-10-01 5 views
0

Тест в режиме симулятора GridView не будет прокручивать вертикально, даже если у меня есть 100 записей, которые показывают, он показывает вертикальную полосу, но не может использоваться для прокрутки. Что мне нужно сделать, чтобы оно прокручивалось по вертикали или по горизонтали?Как сделать управление сеткой вертикально или горизонтально

Ваша помощь приветствуется по этой проблеме. Благодаря

 
<GridView x:Name="CustomersGridView" 
    Grid.Row="1" 
    Margin="37,174,73,89" 
    Foreground="White"  
    SelectionMode="Single" 
    IsSwipeEnabled="True" 
    IsItemClickEnabled="True" 
    ItemsSource="{Binding Mode=OneWay, Source={StaticResource CustomersViewSource}}" 
    ItemTemplate="{StaticResource CustomerTemplate}" 
    ItemClick="CustomersGridView_ItemClick" 

    // Horizontal or vertical here:   
    ScrollViewer.HorizontalScrollBarVisibility="Auto" 

    SelectionChanged="CustomersGridView_SelectionChanged"> 

     <GridView.ItemsPanel> 
     <ItemsPanelTemplate> 
      <WrapGrid Orientation="Horizontal" /> 
     </ItemsPanelTemplate> 
     </GridView.ItemsPanel> 

</GridView> 



ответ

2

Wrap контроль в 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> 
Смежные вопросы