C# 滚动条,如果项目超出内部项目控制

C# 滚动条,如果项目超出内部项目控制,c#,.net,wpf,C#,.net,Wpf,我有ItemControl 它为可观测采集中的每条记录显示一个面板 我的问题是 当ObservableCollection增大窗口的大小无法容纳更多面板时,它只显示前六个面板。 所以,ObservableCollection中每个记录都有一个面板的标准是无法实现的 所以,我需要有滚动条,这样我就可以访问每个面板。 它是如何实现的 请参见下面的一个屏幕截图,并在此处查看它的详细信息 谢谢……将您想要的滚动条控件放入。来自MSDN的示例: <ScrollViewer HorizontalSc

我有
ItemControl

它为
可观测采集
中的每条记录显示一个面板

我的问题是

当ObservableCollection增大窗口的大小无法容纳更多面板时,它只显示前六个面板。

所以,ObservableCollection中每个记录都有一个面板的标准是无法实现的

所以,我需要有滚动条,这样我就可以访问每个面板。 它是如何实现的

请参见下面的一个屏幕截图,并在此处查看它的详细信息


谢谢……

将您想要的滚动条控件放入。来自MSDN的示例:

<ScrollViewer HorizontalScrollBarVisibility="Auto">
    <StackPanel VerticalAlignment="Top" HorizontalAlignment="Left">
      <TextBlock TextWrapping="Wrap" Margin="0,0,0,20">Scrolling is enabled when it is necessary. 
      Resize the window, making it larger and smaller.</TextBlock>
      <Rectangle Fill="Red" Width="500" Height="500"></Rectangle>
    </StackPanel>
  </ScrollViewer>

必要时启用滚动。
调整窗口大小,使其越来越大,越来越小。

您需要在
ScrollViewer
中托管面板。这使得它可以扩展到可用空间之外,同时
ScrollViewer
添加了一个滚动条

您可以通过修改
ItemsControl
模板来完成此操作:

<ItemsControl>
  <ItemsControl.Template>
    <ControlTemplate>
     <ScrollViewer>
       <ItemsPresenter/>
     </ScrollViewer>
   </ControlTemplate>
  </ItemsControl.Template>
</ItemsControl>

有没有办法对WrapPanel进行限制,比如说它一行只能显示10项……然后换一行……谢谢。。。。。。。。