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

Posted

技术标签:

【中文标题】在 wpf 文本框中开始一个新行【英文标题】:Start a new line in wpf textbox 【发布时间】:2011-12-13 12:03:40 【问题描述】:

我使用 WPF 创建了一个包含文本框的小型 GUI。 我希望用户能够开始新的生产线。 如何让用户在 WPF 文本框中开始新行(使用 \n 或 \r)? 我希望用户能够通过按“enter”来开始新的一行。

【问题讨论】:

【参考方案1】:

除了AcceptReturn = true 属性,如果用户想通过按回车键开始一个新行,您需要检查这些属性:

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

【讨论】:

【参考方案2】:

您是否尝试在您的文本框上设置以下属性:

TextWrapping="Wrap"
VerticalScrollBarVisibility="Visible" (or auto)
AcceptsReturn="True"

【讨论】:

TextWrapping 是必要的吗? VerticalScrollBarVisibility 是必需品吗?请注意,AcceptsReturn 是一个布尔值,而不是一个字符串,但这很容易理解。 不,TextWrapping 不是必需的,VerticalScrollBarVisibility 也不是必需的。 AcceptsReturn 是一个布尔值,但在 XAML 中,您仍将其设置为字符串,这与此答案的显示方式完全相同。【参考方案3】:

文本框控件有一个“AcceptsReturn”属性(True/False),您需要将其设置为 True。

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

textbox1.AcceptsReturn = true;

【讨论】:

以上是关于在 wpf 文本框中开始一个新行的主要内容,如果未能解决你的问题,请参考以下文章

为啥 WPF 文本框 DesiredHeight 过早地为新行提供空间?

如何在 WPF 文本框中选择多个文本段?

如何在没有焦点的情况下突出显示/选择 wpf 文本框中的文本?

在 WPF 文本框中删除文件

在文本框中插入新行VB.NET版C#和JavaScript

文本框中的 WPF 命令参数