我正在尝试在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会引发异常。
然而,在之前的“芒果”文档的其他地方,它指出,虽然控件是只读的,但用户仍然可以选择文本。 RichTextBox.Selection属性的文档明确暗示了这一点。
有人可以确认或拒绝在Windows Phone上的RichTextBox中进行用户文本选择吗?如果可能,有人可以提供如何使其工作的示例代码吗?
谢谢!
Thaine Norris
答案 0 :(得分:2)
RichTextBox最初从Silverlight移植到Windows Phone 7.1,但并未移植所有功能(例如复制和粘贴以及文本选择):
WP7 Mango RichTextBox support for copy&paste
Windows Phone Developer Forums: Cannot Select Text in RichTextBox?
在比较API并在模拟器和设备上进行一些测试后,看起来RichTextBox尚未针对Windows Phone 8进行改进,但仍然缺少该功能。