Tôi đang sử dụng một điều khiển scrollviewer xung quanh bảng ngăn xếp của tôi có chứa một ItemsControl. Khi có nhiều mục trong ItemsControl, nó giả sử để cuộn nhưng vì một số lý do nó chỉ cắt các mục. Đây là mã:ScrollViewer không cuộn trong WPF
<StackPanel>
<ScrollViewer CanContentScroll="True" VerticalScrollBarVisibility="Visible">
<ItemsControl Name="icEvents" Width="Auto" Height="100" Background="AliceBlue"
ItemsSource="{Binding Path=EventSources}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="Source:"/>
<TextBlock Text="{Binding Path=Source}" />
<TextBlock Text="Original Source:"/>
<TextBlock Text="{Binding Path=OriginalSource}" />
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</ScrollViewer>
</StackPanel>
Điều này có thể không thực hiện được vì mọi thứ đều nằm trong StackPanel. KHÔNG có lưới trên trang. Chỉ stackpanel chính có chứa hai stackpanels khác. Điều này thậm chí xảy ra khi tôi nói chiều cao của stackpanel giống như 100. – azamsharp
Vấn đề là mọi điều khiển trên Cửa sổ đều nằm trong bảng điều khiển ngăn xếp chính. –
azamsharp
Nhưng nếu bạn thực sự cần phải sử dụng StackPanel sau đó bạn có thể cần phải thiết lập kích thước cho ScrollViwer của bạn để có được những cuộn nội dung, vì như tôi đã nói trước đó một StackPanel doesnt tôn trọng chiều cao con của nó hay chiều rộng. Vì vậy, chúng ta phải thiết lập một chiều cao và chiều rộng khi chúng ta sử dụng StackPanel –