2012-10-06 78 views
5

我要分配在我的代码TextBlock's Text后面并在屏幕上显示出来。它也可能包含new line character。但不知何故TextBlock不打印该字符。我在我的文本中使用下列组合打印的换行符打印换行符在TextBlock的在Windows 8

  • 

  • 

  • 

  • 

  • \n
  • \r\n

有没有人做过这个?你可以帮我吗?

+0

你是通过代码还是XAML来设置它? –

+0

在'.cs'后面的代码中设置文本。 –

+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字符串,而不是新的行字符。

+0

没有帮助。正如我所说我想要在代码中设置它,而不是在XAML –

+0

编辑我的答案... –

+0

不起作用。已经尝试过了。显示器'你好你怎么样\在文本块 –