3

我正在尝试在我的 Windows Phone 8 应用程序中使用 RichTextBox。用户需要能够选择文本并将其复制到剪贴板。用户不需要编辑文本,只需选择它。但是,我似乎无法在 Windows Phone 模拟器或我的 Windows Phone 8 设备(诺基亚 920)上选择文本。

RichTextBox.Selection 属性的文档包含有关如何更改所选文本格式(粗体、斜体等)的示例代码。我假设用户必须先选择文本才能使其变为粗体或斜体,但我无法使其工作。文档页面的日期为 2012 年 11 月 8 日,并在底部声明它适用于 Windows Phone 8.0 和 7.1。请参阅此处的页面:http: //msdn.microsoft.com/en-US/library/windowsphone/develop/system.windows.controls.richtextbox.selection (v=vs.105).aspx

RichTextBox.IsReadOnly 属性的文档说 RichTextBox 在 Windows Phone 上始终是只读的。事实上,查看调试器中的对象会发现 IsReadOnly 是真的。尝试将其设置为 false 会引发异常。

然而,在早期的“Mango”文档的其他地方,它指出,虽然控件是只读的,但用户仍然可以选择文本。RichTextBox.Selection 属性的文档清楚地暗示了这一点。

有人可以确认或否认在 Windows Phone 上的 RichTextBox 中可以进行用户文本选择吗?如果可能的话,有人可以提供如何使其工作的示例代码吗?

谢谢!

泰恩·诺里斯

4

1 回答 1

2

RichTextBox 最初是从 Silverlight 移植到 Windows Phone 7.1,但并非所有功能都被移植(例如,复制和粘贴以及文本选择):

WP7 Mango RichTextBox 支持复制和粘贴

Windows Phone 开发者论坛:无法在 RichTextBox 中选择文本?

在比较 API 并在模拟器和设备上进行一些测试之后,看起来 RichTextBox 没有针对 Windows Phone 8 进行改进,并且仍然缺少该功能。

于 2012-12-06T21:43:02.227 回答