4

我正在使用 Windows 应用商店应用程序并尝试使用多行和滚动条制作一个文本框。

我假设这应该很容易在 WPF 中实现。

我怎样才能做到这一点?非常感谢!!

4

1 回答 1

5

我会在这里回答,因为我无法在评论中添加图像。正如我所建议的,看看模板。在网格模板中(在网格和拆分模板中)有 RichTextColumns.cs 应该提供一些灵感。

在此处输入图像描述

在此处输入图像描述

您可以看到RichEditBox控件的简单使用,或/和与更“高级”场景的组合,即多列。RichEditBox位于所有 Windows 商店应用程序的 XAML 工具包中,该列只是两个模板中的示例实现。

如果您只想要多行和滚动,您只需使用RichEditBox控件。将 textwrapping 设置为 wrap,并将 AcceptsReturn 属性设置为 true。如果您愿意,可以将其包裹在卷轴中,但请记住我所说的水平和垂直滚动。

如果您查看控件的文档,您甚至会找到一个示例。如果您想要其他东西,请在上面提供更多信息,但请确保您先进行研究。

来自 MSDN 文档:(我建议您阅读此内容和指南)

选择正确的多行文本输入控件 当用户需要输入或编辑长字符串时,请使用多行文本控件。有两种类型的多行文本输入控件。

对于纯文本,请使用 TextBox 控件。将 AcceptsReturn 属性设置为 true,并将 TextWrapping 属性设置为 TextWrapping.Wrap。

对于格式化文本、超链接、内嵌图像和其他丰富的内容,请使用 RichEditBox 控件。将 AcceptsReturn 属性设置为 true,并将 TextWrapping 属性设置为 TextWrapping.Wrap。如果多行文本框的主要用途是创建文档(例如博客条目或电子邮件的内容),并且这些文档需要富文本,请使用 RichEditBox 控件。如果您希望用户能够设置其文本的格式,请使用 RichEditBox 控件。在捕获仅会被使用且不会在以后重新显示给用户的文本时,请使用 TextBox 控件。例如,假设您有一项调查;用户完成调查并将数据发送到某个服务器,但用户再也看不到它了。通常不需要允许用户设置此文本的样式。

对于所有其他情况,请尽可能使用 TextBox 控件。

于 2013-08-09T18:19:17.510 回答