【发布时间】:2013-07-09 03:05:26
【问题描述】:
我需要显示位于特定路径中的所有文件。我创建了一个用户控件,其中包含文件详细信息(名称、大小、扩展名等)的文本块,该控件将是统一网格的子控件。
问题是,如果我的 uniformgrid 是 5x5,并且我有超过 25 个文件,则不会显示第 26 个元素。
我想知道,有没有办法滚动统一网格的内容?
我知道我可以使用列表框和绑定(我仍在阅读它),但我需要以编程方式添加控件,因为控件有一个事件,并且我在新实例时订阅它的用户控件被创建,然后添加到子数组中。
我看过this 的帖子,我已经将 uniforgrid 放在了 ItemsControl 中,但它根本不起作用,这是我的 xaml:
<ScrollViewer Grid.Column="1" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled" >
<ItemsControl x:Name="gridArchivos">
<ItemsControl.ItemsPanel >
<ItemsPanelTemplate >
<UniformGrid Columns="5" />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
</ScrollViewer>
根据帖子,只需要指定列或行,不要同时指定。所以,只有 5 列。 我不想要水平滚动,只想要垂直滚动。
感谢您的宝贵时间。
【问题讨论】:
标签: wpf xaml itemscontrol scrollviewer uniformgrid