WPF Textblock, перенос строки в атрибуте Text - PullRequest
81 голосов
/ 08 мая 2009

Есть ли способ сделать \n разрыв строки в TextBlock?

<TextBlock Text="line1\nLine2" />

Или есть лучший способ форсировать разрыв средней линии внутри атрибута Text?

<LineBreak />

Это не работает для меня, оно должно быть значением атрибута Text, потому что текстовая строка устанавливается из внешнего источника.

Я знаком с LineBreak, но это не тот ответ, который я ищу.

Ответы [ 13 ]

1 голос
/ 31 августа 2012
  <HyperlinkButton 
        Content="Apply and restart this pplication!&#10;&#13;Note that modifying these settings requires the application to be restarted."   />

CRLF простой способ = !&#10;&#13;

!&#10;&#13; - Работа со всеми элементами управления wpf, xaml, silverlight, такими как TextBlock, HyperlinkText и другими

0 голосов
/ 08 февраля 2019

Это также отлично работает:

<TextBlock>
    <Run Text="My nice text"/>
    <LineBreak/>
    <LineBreak/>
    <Run Text="After some linebreaks, I'm back!"/>
</TextBlock>
0 голосов
/ 08 апреля 2011

У меня была похожая проблема, и я хотел связать строку разметки xaml с TextBlock. Необходимо хранить декларативную разметку внутри TextBlock в строке для последующего использования.

Вот как я это сделал : я создал подкласс TextBlock для привязки InlineCollection и написал конвертер между строкой и InlineCollection (или фактически общим списком Inlines.)

...