Недавно я обнаружил, что текстовый блок silverlight не переносит строки, если свойство Text содержит строку со множеством конечных пробелов;если вы обрежете строку, текст будет правильно отформатирован.Знаете ли вы, если это известная ошибка?
Чтобы воспроизвести проблему, попробуйте следующее:
<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, это тоже довольно интересно ...