我在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派生的第三方类。也许这就是问题,但我认为它应该是一样的。
答案 0 :(得分:1)
您只需将项目面板更改为WrapPanel。
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel Orientation="Horizontal"></WrapPanel>
</ItemsPanelTemplate>
</ListView.ItemsPanel>
答案 1 :(得分:0)
我能够抓住第三方组件供应商。结果我还需要添加以下内容:
ScrollViewer.HorizontalScrollBarVisibility =&#34;禁用&#34;
这与WrapPanel一起工作。感谢所有...