我想在我的代码中分配TextBlock的Text
并将其显示在屏幕上。 它可能包含换行符
。 但是,一些TextBlock
不打印该字符。 我已经在我的文本中使用了以下组合来打印新行字符:





\n
\r\n
有人做过这个吗? 你能帮我吗?
我想在我的代码中分配TextBlock的Text
并将其显示在屏幕上。 它可能包含换行符
。 但是,一些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
字符串而不是新行字符的情况下造成问题。
\\
和n
两个字符,而不是换行符。对于换行符,在文件中是看不到的。请检查你的文件,看看是否可以看到\n
字符,而不是回车符。 - Inder Kumar Rathore\n
,并且在文件中显示为\n
。那么我该如何修复它?如果将其读作\``n
? - Milan Aggarwal\n
жӣҝжҚўе®ғгҖӮ然еҗҺй—®йўҳе°ұдјҡеҫ—еҲ°и§ЈеҶігҖӮз”ҡиҮіиҝҷд№ҹжІЎжңүеё®еҠ©.. - Milan Aggarwal
.cs
文件中。 - Milan Aggarwal