9

我有一些带有“\r\n”换行符的文本。我想在 WPF 文本块中添加换行符。我试过用“ ”替换“\r\n” (没有空格),当我在 XAML 中设置 Text 属性时,它有效,但从 C# 代码隐藏设置时似乎不起作用。

那么......将“\r\n”转换为 WPF 文本块中的换行符的标准方法是什么?

4

3 回答 3

30

尝试这些以获得更以 WPF 为中心的解决方案。

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

另请参阅:基于 XAML 的答案

于 2009-10-13T14:14:34.610 回答
6
textBlock.Text = string.Format("One{0}Two", Environment.NewLine);
于 2009-10-13T12:03:35.250 回答
0

在编写 C# 时,我总是使用“System.Environment.Newline”作为换行符回车。

这意味着您不必担心字符编码或目标操作系统使用什么。

当从底层 .cs 文件调用时,我还发现它可以在 WPF GUI 上工作。

于 2009-10-13T12:14:07.520 回答