2012-04-26 84 views
5

我想有一个接口与三个组件相邻。 第一个是ListView,另外两个是Grids。ScrollViewer不滚动

由于组件会在右边溢出,我想把它们放在ScrollViewer中。 我没有成功。我试图做一个非常简单的例子来尝试,但即使这个例子失败了。

<ScrollViewer Grid.Column="1" Grid.Row="2" HorizontalAlignment="Left" VerticalAlignment="Top" Width="600" Height="400"> 
     <StackPanel Width="1200" Height="400" Orientation="Horizontal"> 
      <Border Background="AntiqueWhite" Width="400" Height="400" HorizontalAlignment="Left" VerticalAlignment="Top" /> 
      <Border Background="Blue" Width="400" Height="400" HorizontalAlignment="Left" VerticalAlignment="Top" /> 
      <Border Background="LimeGreen" Width="400" Height="400" HorizontalAlignment="Left" VerticalAlignment="Top" /> 
     </StackPanel> 
    </ScrollViewer> 

正如您所看到的,ScrollViewer在网格内部。 我错过了什么?

回答

8

尝试设置这些属性上的滚动浏览器: -

<ScrollViewer VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Visible" ZoomMode="Disabled" Grid.Column="1" Grid.Row="2" HorizontalAlignment="Left" VerticalAlignment="Top" Width="600" Height="400"> 
    <StackPanel Width="1200" Height="400" Orientation="Horizontal"> 
     <Border Background="AntiqueWhite" Width="400" Height="400" HorizontalAlignment="Left" VerticalAlignment="Top" /> 
     <Border Background="Blue" Width="400" Height="400" HorizontalAlignment="Left" VerticalAlignment="Top" /> 
     <Border Background="LimeGreen" Width="400" Height="400" HorizontalAlignment="Left" VerticalAlignment="Top" /> 
    </StackPanel> 
</ScrollViewer> 

这对我来说工作正常!

+2

它工作。它一定是巫术......谢谢! – Jonas 2012-04-26 12:22:52

+0

你能建议我使用scrollviewer进行触摸输入的滚动方法吗? – 2015-11-25 11:29:30