我正在使用 Windows 应用商店应用程序并尝试使用多行和滚动条制作一个文本框。
我假设这应该很容易在 WPF 中实现。
我怎样才能做到这一点?非常感谢!!
我正在使用 Windows 应用商店应用程序并尝试使用多行和滚动条制作一个文本框。
我假设这应该很容易在 WPF 中实现。
我怎样才能做到这一点?非常感谢!!
我会在这里回答,因为我无法在评论中添加图像。正如我所建议的,看看模板。在网格模板中(在网格和拆分模板中)有 RichTextColumns.cs 应该提供一些灵感。
您可以看到RichEditBox控件的简单使用,或/和与更“高级”场景的组合,即多列。RichEditBox位于所有 Windows 商店应用程序的 XAML 工具包中,该列只是两个模板中的示例实现。
如果您只想要多行和滚动,您只需使用RichEditBox控件。将 textwrapping 设置为 wrap,并将 AcceptsReturn 属性设置为 true。如果您愿意,可以将其包裹在卷轴中,但请记住我所说的水平和垂直滚动。
如果您查看控件的文档,您甚至会找到一个示例。如果您想要其他东西,请在上面提供更多信息,但请确保您先进行研究。
选择正确的多行文本输入控件 当用户需要输入或编辑长字符串时,请使用多行文本控件。有两种类型的多行文本输入控件。
对于纯文本,请使用 TextBox 控件。将 AcceptsReturn 属性设置为 true,并将 TextWrapping 属性设置为 TextWrapping.Wrap。
对于格式化文本、超链接、内嵌图像和其他丰富的内容,请使用 RichEditBox 控件。将 AcceptsReturn 属性设置为 true,并将 TextWrapping 属性设置为 TextWrapping.Wrap。如果多行文本框的主要用途是创建文档(例如博客条目或电子邮件的内容),并且这些文档需要富文本,请使用 RichEditBox 控件。如果您希望用户能够设置其文本的格式,请使用 RichEditBox 控件。在捕获仅会被使用且不会在以后重新显示给用户的文本时,请使用 TextBox 控件。例如,假设您有一项调查;用户完成调查并将数据发送到某个服务器,但用户再也看不到它了。通常不需要允许用户设置此文本的样式。
对于所有其他情况,请尽可能使用 TextBox 控件。