我最近发现如果Text属性包含一个带有许多尾随空格的字符串,则silverlight文本块不会换行;如果您修剪字符串,文本格式正确。你知道这是否是一个已知的bug?
要重现此问题,请尝试以下操作:
<Grid Width="200" Height="100">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Grid Background="LightBlue">
<TextBlock Text="Lorem ipsum dolor sit amet, consectetur adipiscing elit" TextWrapping="Wrap"/>
</Grid>
<Grid Grid.Column="1" Background="LightYellow">
<TextBlock Text="Lorem ipsum dolor sit amet, consectetur adipiscing elit " TextWrapping="Wrap"/>
</Grid>
</Grid>
你应该看到一个正确包裹的蓝色正方形和一个带有奇怪包裹的黄色正方形。尝试添加TextTrimming,它也很有趣......