windows phone:关于ListBox中item容器自动延展以填满空间

最新发现填充ListBox的item时容器不能自动填满空间,如使用

<DataTemplate x:Key="ItemTemplate">

<Grid Height="50">

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

<TextBlock Text="{Binding name}"  VerticalAlignment="Center"/>

<TextBlock Text="{Binding age}"  VerticalAlignment="Center"/>

</Grid>

</DataTemplate>

作为ListBox的ItemTemplate,该模板容器不会水平填满ListBox的所占的水平空间。要解决该问题只需将ListBox的ItemContainerStyle设置为

<Style x:Key="ListBoxItemStyle" TargetType="ListBoxItem">
   <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
   <Setter Property="HorizontalAlignment" Value="Stretch"/> 
</Style>

即可。

 

posted @ 2013-06-15 14:45  爱生活,爱编程  阅读(184)  评论(0编辑  收藏  举报