У меня есть Silverlight ListBox, который использует DataTemplate для ItemTemplate. Мой DataTemplate и ListBox показаны здесь:
<DataTemplate x:Key="myTemplate">
<Grid Background="Green" HorizontalAlignment="Stretch">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Name}" Grid.ColumnSpan="2" />
<TextBlock Text="{Binding PhoneNumber}" Grid.ColumnSpan="2" Grid.Row="1" />
<TextBlock Text="{Binding Age}" Grid.Row="2" />
<TextBlock Grid.Column="1" Grid.Row="2" HorizontalAlignment="Right"
Text="{Binding BirthDate}" />
</Grid>
</DataTemplate>
<ListBox x:Name="myListBox" Background="Yellow"
ItemTemplate="{StaticResource myTemplate}"
ItemsSource="{Binding People}" />
При запуске этого кода я обнаружил, что каждая дата рождения Людей не полностью выровнена по правому краю. Скорее, он выровнен по отношению к конкретному предмету. Я хочу, чтобы сетка ItemTemplates растягивалась на всю ширину ListBox. Как мне это сделать? Что я делаю неправильно?