多行WPF文本框
我正在开发一个应用程序来发送一些反馈。
基本上我试图为评论做一个TextBox
,但我习惯于WinForms MultiLine=true
。 我已经将MinLines
设置为3,即将到达那里,但如果用户能够键入此区块中的任何位置,最好是我喜欢它 - 就像按Enter键并按点进行操作即可。 例如:
- Item 1 blah
- Item 2 blahlb lahbvl d
但目前文本全部保持在一行。
- Item 1 blah - Item 2 blahb blahb blah
这些评论将有助于填写发送的电子邮件的正文。 如果在将该字符串放入电子邮件正文字符串时不能轻松保留相同的格式(这样看起来像在键入时发送时一样)。
我可以达到我的目标吗?还是必须将其作为所有文本放在一行上?
在TextBox上启用TextWrapping="Wrap"
和AcceptsReturn="True"
。
您可能还希望启用AcceptsTab
和SpellCheck.IsEnabled
了。
另外,如果像我一样,直接在XAML中添加控件(不使用编辑器),即使在设置了这两个属性后,也可能会感到沮丧,因为它不会伸展到可用高度。
要使TextBox拉伸,请设置Height="Auto"
。
更新:
回想起来,我认为这肯定是必要的,这要归功于TextBoxes的默认样式,它指定应用程序资源中应用程序的某些标准的高度。 如果这对你有帮助,检查它可能是值得的。
与@Andre Luus相反,设置Height="Auto"
不会使TextBox
拉伸。 我找到的解决方案是设置VerticalAlignment="Stretch"