我希望以与Windows商店应用程序中的GridView类似的方式在WPF列表视图中布局项目。项目是水平分组的,每个组面板都放置了水平扭曲的项目,如下所示:
Group 1 Group2 Group3
Item1, Item2, Item3 Item1, Item2, Item3 Item1, Item2, Item3
Item4 Item4 Item4
我尝试过使用StackPanel和WrapPanel,但从未得到我上面提到的结果。
任何帮助表示感谢。
非常感谢。
答案 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(带有硬编码逗号)。
以下是截图示例:
答案 1 :(得分:0)
是的,我已经完成了,请按照以下链接: