我需要显示特定路径中的所有文件。我创建了一个用户控件,其中包含用于文件详细信息(名称、大小、扩展名等)的文本块,该控件将成为统一网格的子级。
问题是,如果我的统一网格是5x5,并且我有超过25个文件,则第26个元素不会被显示。
我想知道,是否有一种方法可以滚动统一网格的内容?
我知道我可以使用列表框和绑定(我仍在阅读它),但我需要以编程方式添加控件,因为该控件具有事件,并且当创建新的用户控件实例并将其添加到子数组时,我正在订阅它。
我已经看过 this 帖子,并且已经将 uniforgrid 放置在 ItemsControl 中,但它根本不起作用,这是我的 XAML:
根据帖子,只需要指定列或行,而不是两者都需要。所以,只需5列。我不想要水平滚动,只要垂直的。感谢您的时间。
问题是,如果我的统一网格是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列。我不想要水平滚动,只要垂直的。感谢您的时间。
VerticalAlignment="Top"
,那么它就像上面的例子一样工作,但是如果我也定义行,它就不起作用了。 - Krusty