我有 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/