2012-04-26 25 views
5

Tôi muốn có một giao diện với 3 thành phần cạnh cái kia. Việc đầu tiên sẽ là một ListView và hai người khác là Grids.ScrollViewer không cuộn

Vì các thành phần sẽ tràn về bên phải, tôi muốn đặt chúng trong một ScrollViewer. Tôi đã không thành công. Tôi đã cố gắng làm một ví dụ thực sự đơn giản để thử, nhưng ngay cả ví dụ cũng không thành công.

<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> 

Như bạn có thể thấy, ScrollViewer nằm trong lưới. Tôi đã bỏ lỡ điều gì?

Trả lời

8

Cố gắng thiết lập các thuộc tính trên người xem cuộn: -

<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> 

đó làm việc cho tôi bình thường!

+2

Nó hoạt động. Nó phải là ma thuật ... cảm ơn! – Jonas

+0

bạn có thể gợi ý cho tôi một phương pháp để cuộn bằng cách sử dụng scrollviewer cho đầu vào cảm ứng. –

Các vấn đề liên quan