我有 ItemControl

它为 ObservableCollection 中的每个记录显示 一个面板

我的问题是……

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

因此,无法完成 ObservableCollection 中每个记录的一个面板。

所以,我需要有滚动条,以便我可以访问每个面板。
如何实现?

查看下面的一个屏幕截图和它的 Code 在这里

谢谢......

最佳答案

您需要在 ScrollViewer 中托管您的面板。这允许它超出可用空间,同时 ScrollViewer 添加一个滚动条。

您可以通过修改 ItemsControl 模板来做到这一点:

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

关于c# - 滚动条,如果 Items 超出 itemsControl 内,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6161881/

10-13 06:46