Gridview,每行包含多个元素

时间:2013-09-18 09:55:11

标签: c# json windows-8 windows-store-apps winrt-xaml

有一个应用程序的列表框有多行,每行都有一些信息。如何实现?尝试在列表框中使用gridview?

enter image description here

2 个答案:

答案 0 :(得分:0)

这是一个分组GridView。您应将ItemsPanel GridView VirtualizingStackPanel设置为{{1}}垂直方向。

查看Grouping GridView on Windows 8

答案 1 :(得分:0)

复制此内容的最简单方法

  1. 使用网格应用模板
  2. 创建新的应用商店应用
  3. 用这个

    替换GridView代码

        

        <ListView.ItemsPanel>
            <ItemsPanelTemplate>                        
                <VirtualizingStackPanel Orientation="Vertical"/>
            </ItemsPanelTemplate>
        </ListView.ItemsPanel>
        <ListView.GroupStyle>
            <GroupStyle>
                <GroupStyle.HeaderTemplate>
                    <DataTemplate>
                        <Grid Margin="1,0,0,6">
                            <Button
                                AutomationProperties.Name="Group Title"
                                Click="Header_Click"
                                Style="{StaticResource TextPrimaryButtonStyle}" >
                                <StackPanel Orientation="Horizontal">
                                    <TextBlock Text="{Binding Title}" Margin="3,-7,10,10" Style="{StaticResource GroupHeaderTextStyle}" />
                                    <TextBlock Text="{StaticResource ChevronGlyph}" FontFamily="Segoe UI Symbol" Margin="0,-7,0,10" Style="{StaticResource GroupHeaderTextStyle}"/>
                                </StackPanel>
                            </Button>
                        </Grid>
                    </DataTemplate>
                </GroupStyle.HeaderTemplate>
                <GroupStyle.Panel>
                    <ItemsPanelTemplate>
                        <VariableSizedWrapGrid Orientation="Horizontal" Margin="0,0,80,0"/>
                    </ItemsPanelTemplate>
                </GroupStyle.Panel>
            </GroupStyle>
        </ListView.GroupStyle>
    </ListView>