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项……然后换一行……谢谢。。。。。。。。