我想分配TextBlock's Text
在我后面的代码中并将其显示在屏幕上。它可能包含 new line character
还。但不知何故 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”字符串。
附言它会在您真正想要显示的地方产生问题
\n
字符串而不是换行符。
关于windows-8 - 在 Windows 8 中的 TextBlock 中打印换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12757763/