ListView与水平包装的项目排列

时间:2014-05-30 15:26:21

标签: c# wpf listview

我希望以与Windows商店应用程序中的GridView类似的方式在WPF列表视图中布局项目。项目是水平分组的,每个组面板都放置了水平扭曲的项目,如下所示:

Group 1                 Group2                  Group3
Item1, Item2, Item3     Item1, Item2, Item3     Item1, Item2, Item3
Item4                   Item4                   Item4

我尝试过使用StackPanel和WrapPanel,但从未得到我上面提到的结果。

任何帮助表示感谢。

非常感谢。

2 个答案:

答案 0 :(得分:2)

您可以尝试这样的事情:

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="*"/>
    </Grid.ColumnDefinitions>
    <StackPanel Orientation="Vertical" Grid.Column="0">
        <TextBlock Text="Group 1"/>
        <WrapPanel>
            <TextBlock Text="Item 1, "/>
            <TextBlock Text="Item 2, "/>
            <TextBlock Text="Item 3, "/>
            <TextBlock Text="Item 4"/>
        </WrapPanel>
    </StackPanel>
    <StackPanel Orientation="Vertical" Grid.Column="1">
        <TextBlock Text="Group 2"/>
        <WrapPanel>
            <TextBlock Text="Item 1, "/>
            <TextBlock Text="Item 2, "/>
            <TextBlock Text="Item 3, "/>
            <TextBlock Text="Item 4"/>
        </WrapPanel>
    </StackPanel>
    <StackPanel Orientation="Vertical" Grid.Column="2" Width="auto">
        <TextBlock Text="Group 3"/>
        <WrapPanel>
            <TextBlock Text="Item 1, "/>
            <TextBlock Text="Item 2, "/>
            <TextBlock Text="Item 3, "/>
            <TextBlock Text="Item 4"/>
        </WrapPanel>
    </StackPanel>
</Grid>

您可能会使用itemscontrol(请参阅this answer),而不是将项目设置为TextBlocks(带有硬编码逗号)。

以下是截图示例:

enter image description here

答案 1 :(得分:0)

是的,我已经完成了,请按照以下链接:

http://amritverma88.blogspot.in/