User interface GridView项没有相同的高度

User interface GridView项没有相同的高度,user-interface,gridview,winrt-xaml,User Interface,Gridview,Winrt Xaml,我有一个GridView,显示标题和子项,如下所示: <GridView ItemsSource="{Binding Path=MainViewModels}"> <GridView.ItemTemplate> <DataTemplate> <Grid VerticalAlignment="Top"> <Grid.RowDefini

我有一个GridView,显示标题和子项,如下所示:

<GridView ItemsSource="{Binding Path=MainViewModels}">
        <GridView.ItemTemplate>
            <DataTemplate>
                <Grid VerticalAlignment="Top">
                    <Grid.RowDefinitions>
                        <RowDefinition Height="*" />
                    </Grid.RowDefinitions>
                    <Border BorderBrush="White" BorderThickness="1"></Border>
                    <Grid VerticalAlignment="Top" HorizontalAlignment="Left">
                        <Grid.RowDefinitions>
                            <RowDefinition Height="Auto" />
                            <RowDefinition Height="*" />
                        </Grid.RowDefinitions>
                        <Border Grid.Row="0" BorderBrush="White" BorderThickness="1"></Border>
                        <TextBlock Grid.Row="0"
                       HorizontalAlignment="Left"
                       Foreground="#FFAAAAAA"
                       Style="{StaticResource Style_TextBlock_Label_H3}"
                       Text="{Binding Path=Description}" VerticalAlignment="Top" />
                        <GridView Grid.Row="1"
                              ItemsSource="{Binding Path=SubViewModels}">
                            <GridView.ItemTemplate>
                                <DataTemplate>
                                    <TextBlock Margin="0,0,5,0"
                                           Text="{Binding Path=Description}"
                                           TextWrapping="Wrap" />
                                </DataTemplate>
                            </GridView.ItemTemplate>
                            <GridView.ItemsPanel>
                                <ItemsPanelTemplate>
                                    <WrapGrid Orientation="Vertical" VerticalAlignment="Stretch" />
                                </ItemsPanelTemplate>
                            </GridView.ItemsPanel>
                        </GridView>
                    </Grid>
                </Grid>
            </DataTemplate>
        </GridView.ItemTemplate>
        <GridView.ItemsPanel>
            <ItemsPanelTemplate>
                <StackPanel Orientation="Horizontal"
                            VerticalAlignment="Top">
                </StackPanel>
            </ItemsPanelTemplate>
        </GridView.ItemsPanel>
    </GridView>

但是,无论何时渲染,其渲染方式如下:

我想要实现的是,所有的“标题”都在顶部,而项目本身延伸到底部,然后使用WrapGrid溢出

请指出我哪里出了问题


谢谢大家!

也许您可以尝试将VerticalContentAlignment设置为拉伸顶点。我认为GridView的工作方式更多,它总是以子项为中心。很抱歉。我使用ListView,它工作得很好。