5

Tôi đang gặp sự cố khi nhận bảng xếp chồng ngang để cuộn từ trong trình cuộn xuống. Những gì tôi đang cố gắng làm là phức tạp hơn ví dụ của tôi, nhưng sau khi loại bỏ các biến tôi nghĩ rằng tôi có thể tìm ra mọi thứ nếu tôi có thể giải quyết vấn đề cuối cùng này.XAML Horizontal Stackpanel Scrolling

Về cơ bản, tôi không thể tải trình xem cuộn xuống theo chiều ngang khi nó chứa ngăn xếp ngang.

Đây là XAML mẫu:

<ScrollViewer> 
     <StackPanel Orientation="Horizontal"> 
      <Image Source="test.png" Width="400" Height="400"/> 
      <Image Source="test.png" Width="400" Height="400"/> 
      <Image Source="test.png" Width="400" Height="400"/> 
      <Image Source="test.png" Width="400" Height="400"/> 
      <Image Source="test.png" Width="400" Height="400"/> 
      <Image Source="test.png" Width="400" Height="400"/> 
      <Image Source="test.png" Width="400" Height="400"/> 
     </StackPanel> 
    </ScrollViewer> 

Kỳ lạ thay, nếu tôi chỉ trao đổi các định hướng từ ngang để dọc, nó cuộn tốt. Tôi đã đọc trên nhiều bài viết mà stackpanels có vấn đề mà có thể làm cho họ một người nghèo phù hợp cho scrollviewers, vì vậy tôi đã thử nó với một mạng lưới là tốt, nhưng có được kết quả tương tự.

<ScrollViewer> 
     <Grid> 
      <Grid.ColumnDefinitions> 
       <ColumnDefinition Width="400"/> 
       <ColumnDefinition Width="400"/> 
       <ColumnDefinition Width="400"/> 
       <ColumnDefinition Width="400"/> 
       <ColumnDefinition Width="400"/> 
       <ColumnDefinition Width="400"/> 
      </Grid.ColumnDefinitions>     
      <Image Source="test.png" Width="400" Height="400" Grid.Column="0"/> 
      <Image Source="test.png" Width="400" Height="400" Grid.Column="1"/> 
      <Image Source="test.png" Width="400" Height="400" Grid.Column="2"/> 
      <Image Source="test.png" Width="400" Height="400" Grid.Column="3"/> 
      <Image Source="test.png" Width="400" Height="400" Grid.Column="4"/> 
      <Image Source="test.png" Width="400" Height="400" Grid.Column="5"/> 
     </Grid> 
    </ScrollViewer> 

Có vẻ như đơn giản đến mức tôi cảm thấy mình hiểu nhầm điều gì đó cơ bản. Nếu bất cứ ai có thể giúp đỡ, tôi sẽ rất biết ơn.

Trả lời

8

Bạn chỉ cần bật cuộn ngang. It's hidden by default (nhưng chiều dọc không phải là, do đó sự nhầm lẫn).

<ScrollViewer HorizontalScrollBarVisibility="Auto"> 
+2

Cảm ơn bạn! Tôi lướt qua vô số bài viết về HorizontalScrollBarVisibility, và thậm chí nhìn vào liên kết MSDN bạn đăng, nhưng tôi không bao giờ nhận ra rằng khả năng hiển thị thanh cuộn là cần thiết để di chuyển để làm việc. Cảm ơn bạn rất nhiều, tôi đã dành nhiều ngày cho việc này. – Riot9

+1

Điều gì là điên là 'HorizontalScrollBarVisibility' phải được kích hoạt để di chuyển dựa trên cảm ứng để làm việc, ngay cả khi' HorizontalScrollMode' được kích hoạt. –

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