2010-09-01 25 views
13

Tôi đang cố gắng lấy thanh cuộn được đặt trên bảng ngăn xếp. Thanh cuộn hiển thị nhưng sẽ không cho phép người dùng di chuyển thanh cuộn. Có gì sai với XMAL của tôi hay là có nhiều hơn với nó?Vertical Scroll in stackpanel

<GroupBox HorizontalAlignment="Left" Margin="268,8,0,0" VerticalAlignment="Top" Width="505.881" Height="352.653" Header="Metrics"> 
<Grid> 
    <ScrollViewer> 
     <StackPanel> 
       </StackPanel> 
      </ScrollViewer> 
     </Grid> 
</GroupBox> 

Nội dung của ngăn xếp chồng mở rộng với dữ liệu chứa trong đó.

Trả lời

20

Bạn không được đặt Chiều rộng và Chiều cao của GroupBox để làm cho ScrollViewer bên trong hoạt động. Hãy thử điều này và bạn sẽ thấy rằng nó sẽ hoạt động tốt.

<GroupBox Header="Metrics" VerticalAlignment="Top" HorizontalAlignment="Left" Margin="268,8,0,0"> 
    <Grid> 
     <ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto"> 
      <StackPanel> 
       <Expander Header="Expander"> 
        <StackPanel> 
         <Button>Test</Button> 
         <Button>Test</Button> 
         <Button>Test</Button> 
         <Button>Test</Button> 
         <Button>Test</Button> 
         <Button>Test</Button> 
         <Button>Test</Button> 
         <Button>Test</Button> 
         <Button>Test</Button> 
        </StackPanel> 
       </Expander> 

      </StackPanel> 
     </ScrollViewer> 
    </Grid> 
</GroupBox> 
+0

Cảm ơn, điều này cũng có nghĩa là không có chiều rộng hoặc chiều cao nào có thể được đặt trên bất kỳ thứ gì bên trong chế độ xem cuộn không? – joshwl2003

+3

Bạn có thể đặt chiều rộng và chiều cao của các mục trong ScrollViewer. Vì vậy, trong mã mẫu của tôi ở trên, điều này có nghĩa là một Chiều rộng hoặc Chiều cao cho StackPanel bên trong có thể được thiết lập. Nếu bạn có nó như ASanch

4

Cài đặt mặc định cho ScrollViewer là HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Visible" vì vậy những gì bạn thấy là trạng thái hiển thị nhưng bị vô hiệu hóa của ScrollViewer. Nếu nội dung của ScrollViewer trở nên cao hơn không gian có sẵn, thanh dọc sẽ trở nên tương tác và cho phép cuộn. Thử đặt VerticalScrollBarVisibility="Auto" để xem rõ hơn khi nào hoạt động hay không.