在我的 Windows 8 商店的 XAML/C# 应用程序中,我正在尝试创建一个 ListView,其中每个 ListItem 都是一个水平网格,所以我使用下面的 XAML:
<ListView Name="ResultsView">
<ListView.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*" />
<ColumnDefinition Width="4*" />
<ColumnDefinition Width="4*" />
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding BestRank}" Grid.Column="0"/>
<TextBlock Text="{Binding PlayerName}" Grid.Column="1"/>
<TextBlock Text="{Binding BestScore}" Grid.Column="2"/>
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
当我运行这个程序时,列表视图包含它绑定到的列表中的所有项目(通过后面的代码)。然而,在每个列表项中,所有三列的内容都出现在一起,它们之间没有任何空格。当我在列表视图之外创建一个类似的网格时,它显示良好并占据屏幕的整个宽度,并将其划分为上面 XAML 中指定的三列。
我究竟做错了什么?