我在 WPF 中有一个 ListView。我有一个 ObservableCollection 作为 ItemsSource。我希望项目简单地从左到右流动,然后从左到右流动到下一行,等等。在大图标模式下创建一个 Windows 资源管理器,您可以在其中看到文件夹和文件作为网格中的大图标。
我正在使用基于 ListView 的第三方组件,因此我必须使用 ListView 方法来完成这项工作。
我该怎么做?
更新:这是我使用给定答案的代码:
<diag:NodeListView Name="nodeListViewSources" Width="400" Margin="0,0,0,0" Background="Gray" SelectionMode="Single" SelectionChanged="nodeListView_SelectionChanged">
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</ListView.ItemsPanel>
</diag:NodeListView>
NodeListView 是从 ListView 派生的第三方类。也许这就是问题所在,但我认为它应该同样有效。