在wpf文本框中开始一个新行

MoS*_*She 37 c# wpf textbox carriage-return

我用WPF创建了一个包含文本框的小GUI.我希望用户能够开始新的一行.如何让用户在WPF文本框中开始一个新行(使用\n或\ r)?我希望用户能够通过按"输入"开始新行.

Kam*_*ach 76

你有没有尝试在你的文本框中设置以下属性:

TextWrapping="Wrap"
VerticalScrollBarVisibility="Visible" (or auto)
AcceptsReturn="True"
Run Code Online (Sandbox Code Playgroud)

  • 不,TextWrapping 不是必需的,也不是 VerticalScrollBarVisibility。AcceptsReturn 是一个布尔值,但在 XAML 中,您仍然将它设置为一个字符串,就像这个答案显示的那样。 (3认同)

Sco*_*ski 12

文本框控件具有"AcceptsReturn"属性(True/False),您需要将其设置为True.

您可以在Visual Studio IDE属性框中进行设置,也可以在代码中进行设置.

textbox1.AcceptsReturn = true;
Run Code Online (Sandbox Code Playgroud)


Eni*_*ate 6

除了AcceptReturn = true属性之外,如果用户想要通过按Enter键开始新行,则需要检查以下属性:

  1. IsReadOnly应该是假的.如果将此值设置为True,那么显然Enter键将不起作用.
  2. 验证包含TextBox的控件是否未剪切TextBox,否则将显示Enter键不起作用.