代码如下:
(ListBox里面插入一个Grid作为ListItem,Grid分两列,第一列宽度固定,我希望第二列能够自动占满剩余的空间。可是不知道为何不行,第二列的宽度是随着内容增减的,这就导致文本多了之后无法折行,因为TextBlock必须设置明确的宽度之后才会折行)
我不希望给TextBlock设置固定宽度,因为窗口大小可以调整。
<ListBox>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="120*"></ColumnDefinition>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Image Grid.Column="0" Source="fullbox_desk_clear.png" HorizontalAlignment="Left" VerticalAlignment="Top"></Image>
<StackPanel Grid.Column="1" Margin="5 5 5 5">
<TextBlock VerticalAlignment="Top" HorizontalAlignment="Center" Style="{StaticResource TitleBox}">这里是标题很长很长的标题</TextBlock>
<TextBlock TextWrapping="Wrap" VerticalAlignment="Top" HorizontalAlignment="Center" Style="{StaticResource TextContentBox}">这里是标题很长很长的标题这里是标题很长很长的标题这里是标题很长很长的标题这里是标题很长很长的标题这里是标题很长很长的标题这里是标题很长很长的标题</TextBlock>
</StackPanel>
</Grid>
</ListBox>
da jia hao!