2011-03-30 64 views
0

我真的很生气......但是整个晚上我试着创建一个3列列表框。我希望3列遍布整个列表框的大小,而不是像使用下面的代码时一样粘在一起。Silverlight中的列列表框Wp7

所以,这里是我的XML

<ListBox Background="Red" HorizontalContentAlignment="Stretch" 
     ItemsSource="{Binding ListItems}" 
     > 

    <ListBox.ItemTemplate> 
     <DataTemplate> 
      <Grid HorizontalAlignment="Stretch" Background="Aquamarine"> 

       <Grid.RowDefinitions> 
        <RowDefinition Height="Auto"/> 
       </Grid.RowDefinitions> 

       <Grid.ColumnDefinitions> 
        <ColumnDefinition Width="Auto"/> 
        <ColumnDefinition Width="*"/> 
        <ColumnDefinition Width="Auto"/> 
       </Grid.ColumnDefinitions> 

       <TextBlock Grid.Column="0" Text="A"/> 
       <TextBlock Grid.Column="1" Text="B"/> 
       <TextBlock Grid.Column="2" Text="C"/> 
      </Grid>   
     </DataTemplate>    
    </ListBox.ItemTemplate> 

</ListBox> 

希望你能帮助我。

回答

1

如果将Width属性ColumnDefinition设置为Auto该列将只使用最小所需宽度。将所有3列的宽度更改为*

也尝试将的HorizontalAlignment属性设置为Center