Какой лучший способ получить абзацы в текстовом блоке WPF? (символы новой строки?)

У меня есть текст, который имеет "\ r \ n" маркеры новой строки. Я хотел бы иметь переводы строк в текстовом блоке WPF. Я пытался заменить "\ r \ n" на "& # 13;" (без пробелов), который работал, когда я устанавливал свойство Text в XAML, но, похоже, не работал при установке из кода C #.

Итак ... каков стандартный способ преобразования "\ r \ n" в символы новой строки в текстовом блоке WPF?

13.10.2009 11:56:08
3 ОТВЕТА
РЕШЕНИЕ

Попробуйте это для более ориентированного на WPF решения.

TextBlock.Inlines.Add(new Run("First"));
TextBlock.Inlines.Add(new LineBreak());
TextBlock.Inlines.Add(new Run("Second"));

Смотрите также: ответ на основе XAML

29
23.05.2017 12:22:36
textBlock.Text = string.Format("One{0}Two", Environment.NewLine);
6
27.09.2011 16:23:40
Может не работает с SL? В любом случае, я неправильно понял ваш вопрос - смотрите мой обновленный ответ. Он работает с WPF - не уверен насчет SL.
Kent Boogaart 13.10.2009 13:37:21
Спасибо за ваши ответы. Я выбрал ответ Эша, потому что он ориентирован на WPF, и поэтому кажется, что это лучший путь.
MrGreggles 14.10.2009 04:25:53

При написании C # я всегда использую «System.Environment.Newline» для возврата каретки новой строки.

Это означает, что вам не нужно беспокоиться о кодировке символов или о том, какую ОС использует.

Я также обнаружил, что он работает на WPF GUI при вызове из базового файла .cs.

0
13.10.2009 12:14:07
Спасибо за ответ. В этом случае я пошел с WPF-ориентированным решением.
MrGreggles 14.10.2009 04:28:10