在 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 过早地为新行提供空间?