Windows 8 在windows 8中打印文本块中的换行符

Windows 8 在windows 8中打印文本块中的换行符,windows-8,Windows 8,我想在我的代码隐藏中分配TextBlock的文本,并将其显示在屏幕上。它可能还包含新行字符。但不知何故,TextBlock没有打印该字符。我在文本中使用了以下组合来打印新行字符 \n \r\n 有人这样做过吗?你能帮我吗?在XAML中,你可以这样做 <TextBlock>Hello how are you?<LineBreak/>I'm fine</TextBlock> textBlock.

我想在我的代码隐藏中分配
TextBlock的文本
,并将其显示在屏幕上。它可能还包含
新行字符
。但不知何故,
TextBlock
没有打印该字符。我在文本中使用了以下组合来打印新行字符

  • 
    
  • 
    
  • 
    
  • 
    
  • \n
  • \r\n

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

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
字符串而不是新行字符,则会产生问题。

您是通过代码还是XAML进行设置?在
.cs
后面的代码中设置文本。您能告诉我您在代码中设置了什么以及它是如何显示的吗?没有帮助。正如我所说,我想在代码中设置它,而不是在XAML中设置它,这是行不通的。我已经试过了。显示
Hello你好吗?\n我很好。
在文本块Text\u full.Text=\u arr[index]_arr[index]例如,用于测试的是“Sachin\nSehwag”,只需在xaml中创建一个新的文本块
,并从代码
TextBlock.text=“你好吗?\n我很好。”试试看,我想它应该也能用
Debug.WriteLine(_arr[index])
并查看输出是否打印新行?