在 Silverlight 中,当我使用 ListBox 显示项目列表时,我希望每列中元素的宽度与为所有其他项目显示的等效元素的宽度相匹配。我在 ItemTemplate 中使用带有自动宽度列的网格
例如,我想显示这个:
Bob | Marley | 1986
Steve | Jobs | 2000
Bill | Gates | 1975
John | Smith | 1321
Andrew | Johnson | 2132
但我得到了这个:
Bob| Marley| 1986
Steve| Jobs| 2000
Bill| Gates| 1975
John| Smith| 1321
Andrew| Johnson| 2132
我正在使用此代码
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="{Binding Name}" HorizontalAlignment="Left"/>
<TextBlock Grid.Column="1" Text="{Binding SecondName}" HorizontalAlignment="Left"/>
<TextBlock Grid.Column="2" Text="{Binding Year}" HorizontalAlignment="LEft"/>
</Grid>