如何使用MultiLine和Scroller进行WinRT TextBox

Mis*_*sky 4 xaml windows-store-apps windows-rt

我正在使用Windows应用商店应用并尝试使用多行和滚动条创建一个文本框.

我假设这应该像在WPF中一样容易实现.

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

Iri*_*son 5

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

在此输入图像描述

在此输入图像描述

您可以看到RichEditBox控件的简单使用,或/和更多"高级"场景(多列)的组合.该RichEditBox在XAML工具为所有的Windows Store应用程序中发现,该列只是在两个模板中的示例实现.

如果您只想要多行和滚动,只需使用RichEditBox控件即可.将textwrapping设置为wrap,并将AcceptsReturn属性设置为true.如果你愿意,可以将它包装成卷轴,但要记住我所说的关于水平和垂直滚动的内容.

如果您查看控件的文档,您甚至可以找到一个示例.如果您想要其他内容,请在上面提供更多信息,但请务必先进行研究.

从MSDN文档:(我建议你阅读本和指南)

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

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

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

对于所有其他方案,请尽可能使用TextBox控件.