3

Windows Phone 8 アプリケーションで RichTextBox を使用しようとしています。ユーザーは、テキストを選択してクリップボードにコピーできる必要があります。ユーザーはテキストを編集する必要はなく、選択するだけです。ただし、Windows Phone エミュレーターまたは Windows Phone 8 デバイス (Nokia 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 が true であることがわかります。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 に答える