我需要显示位于特定路径中的所有文件。我创建了一个用户控件,其中包含文件详细信息(名称、大小、扩展名等)的文本块,该控件将是统一网格的子控件。
问题是,如果我的 uniformgrid 是 5x5,并且我有超过 25 个文件,则不会显示第 26 个元素。
我想知道,有没有办法滚动统一网格的内容?
我知道我可以使用列表框和绑定(我仍在阅读它),但我需要以编程方式添加控件,因为控件有一个事件,并且当用户控件的新实例时我订阅它被创建然后添加到子数组中。
我看过这篇文章,我已经将 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 列。我不想要水平滚动,只想要垂直滚动。
谢谢你的时间。