TextBlock в Silverlight поддерживает только очень простое форматирование. RichTextBox (установите IsReadOnly с несколькими другими настройками форматирования) может быть лучшим выбором в некоторых ситуациях.
Вы можете попробовать что-то подобное при использовании TextBlock:
<TextBlock>
<Run Text="Paragraph 1"/><LineBreak/><Run/>
<LineBreak/>
<Run Text="Paragraph 2"/><LineBreak/>
<Run Text="No visible break."/>
<LineBreak/>
<Run Text="Paragraph 3"/><LineBreak/><Run/>
<LineBreak/>
<Run Text="End"/>
</TextBlock>
Это приведет к блоку текста, подобному этому:
Paragraph 1
Paragraph 2
No visible break.
Paragraph 3
End
Если у вас уже есть разметка, вы можете использовать замену строк или регулярные выражения, чтобы сделать некоторые изменения для вас. Например, это может работать:
A <p>
может быть <Run>
.
A </p>
может быть </Run><LineBreak/><LineBreak/>
.