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

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

Так...каков стандартный способ преобразования "rn " в новые строки в текстовом блоке WPF?

3 ответов


попробуйте их для более Центрального решения WPF.

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

Читайте также : ответ на основе XAML


textBlock.Text = string.Format("One{0}Two", Environment.NewLine);

при написании C# я всегда использую " System.Окружающая среда.Newline " для возврата каретки newline.

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

Я также нашел его для работы на WPF GUI при вызове из базового .cs файл.