2011-03-30 46 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