0

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

4

2 回答 2

1

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

<ListView.ItemsPanel>
    <ItemsPanelTemplate>
        <WrapPanel Orientation="Horizontal"></WrapPanel>
    </ItemsPanelTemplate>
</ListView.ItemsPanel>
于 2012-09-04T04:05:51.730 回答
0

我能够联系到第三方组件供应商。原来我还需要添加以下内容:

ScrollViewer.Horizo​​ntalScrollBarVisibility="已禁用"

这与 WrapPanel 一起工作。谢谢大家...

于 2012-09-04T14:48:26.680 回答