Windows8ストア用のXAML/C#アプリ内で、各ListItemが水平グリッドであるListViewを作成しようとしているため、以下の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>
このプログラムを実行すると、リストビューには、バインドされているリストのすべてのアイテムが含まれています(コードビハインドを介して)。ただし、すべてのリストアイテムで、3つの列すべての内容がスペースなしで一緒に表示されます。リストビューの外側に同様のグリッドを作成すると、きれいに表示され、画面の幅全体を占め、上記のXAMLで指定されているように3つの列に分割されます。
私は何が間違っているのですか?