User interface GridView项没有相同的高度
我有一个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 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,它工作得很好。