在Windows 8中的TextBlock中打印换行符

时间:2012-10-06 07:31:59

标签: windows-8

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

  • 

  • 

  • 

  • 

  • \n
  • \r\n

有人这样做过吗?你能救我吗?

1 个答案:

答案 0 :(得分: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”字符串。
P.S。如果您确实希望显示\n字符串而非新行字符,则会产生问题。