带有行和列的ListView

时间:2012-09-04 03:58:26

标签: wpf listview rows

我在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派生的第三方类。也许这就是问题,但我认为它应该是一样的。

2 个答案:

答案 0 :(得分:1)

您只需将项目面板更改为WrapPanel

<ListView.ItemsPanel>
    <ItemsPanelTemplate>
        <WrapPanel Orientation="Horizontal"></WrapPanel>
    </ItemsPanelTemplate>
</ListView.ItemsPanel>

答案 1 :(得分:0)

我能够抓住第三方组件供应商。结果我还需要添加以下内容:

ScrollViewer.Horizo​​ntalScrollBarVisibility =&#34;禁用&#34;

这与WrapPanel一起工作。感谢所有...