以下代码适用于在Silverlight 3中的ListBoxItem中扩展子Grid,但不适用于Windows Phone 7.这是一个错误还是我做错了什么?无论我放在ListBoxItem中的哪个元素,它都不会增长到ListBoxItem的大小,只会增加到自己内容的大小。我的最终目标是让文本在ListBoxItem中左右对齐。在尝试这样做的过程中,我遇到了这个问题。
注意:HorizontalContentAlign似乎适用于Stretch以外的值。
<ListBox>
<ListBoxItem HorizontalContentAlignment="Stretch">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0.5*"/>
<ColumnDefinition Width="0.5*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition/>
</Grid.RowDefinitions>
<TextBlock Grid.Row="0" Grid.Column="0">Left text</TextBlock>
<TextBlock Grid.Row="0" Grid.Column="1" TextAlignment="Right">Right text</TextBlock>
</Grid>
</ListBoxItem>
</ListBox>