如何将多行文本放入文本框

How to put multiple lines of text into a textbox

我有这样的东西:

我想要这样的东西:

在您想添加行的地方插入“\r\n”

"It's Felix Birthday\r\nIt's DesBirthday\r\nIt's Fffffffs Birthday!"

如前所述\r\n是插入新行的好方法。或者(和我个人的选择)是使用 Environment.NewLine 有效地做同样的事情。然而,这是基于 Enviroment 的,因此应该是跨环境兼容的(总之不存在其他 WPF 环境)。

类似

string message = string.Format("It's Felix Birthday{0}It's DesBirthday{0}It's Fffffffs Birthday!", Environment.NewLine);

实际上,这只会产生与输入 \r\n 相同的结果,但也会使其更具可读性。

您应该按照 Jonesopolis 的建议使用 Environment.NewLine。 请参阅 documentation here,新行的字符取决于您的目标系统。让 .NET 框架知道换行是什么。

你可以这样使用它

string str = String.Format("this text{0}is on three{0}lines", Environment.NewLine);

或者,如果您使用的是最新版本的 C#(如果换行很多,可读性可能会降低):

string newLine = Environment.NewLine;
string str = $"this text is{newLine}on three{newLine}lines";

通过使用 TextWrapping,您将能够使用多行文本框。
TextWrapping="Wrap" MaxLines="2" Width="150"

MessageBox.Show("It's Felix Birthday\nIt's DesBirthday\nIt's Fffffffs Birthday!");

Just put "\n" where you want to new line