5

我想TextBlock's Text在我的代码后面分配并在屏幕上显示它。它也可能包含new line character。但不知何故,TextBlock并没有打印那个字符。我在文本中使用了以下组合来打印换行符

  • 

  • 

  • 

  • 

  • \n
  • \r\n

有人做过吗?你能帮助我吗?

4

1 回答 1

8

XAML你可以这样做

<TextBlock>Hello how are you?<LineBreak/>I'm fine</TextBlock>

在代码中你可以这样做

textBlock.Text = "Hello how are you?\nI'm fine.";

两者都为我工作。


已编辑

对于您的方案,您可以这样做

string str = @"Hello how are you?\nI'm fine.";//This is your actual string containing \n as character

或者在你的情况下

string str = _arr[index];
str = str.Replace(@"\n", "\n");

用换行符替换“\n”字符串。
PS它会在您实际想要显示\n字符串而不是换行符的地方产生问题。

于 2012-10-06T07:36:37.473 回答