2017-06-01 19 views
0

私は1000語(英語)のリッチテキストボックス(WPF)を持っていると言うことができます。太字、下線、イタリック、および異なるフォントサイズの単語があります。つまり、FlowDocumentには多数の要素タグが埋め込まれています。WPF RichTextBoxのN番目の単語のTextRangeを見つける方法は?

要素タグが埋め込まれていても13ワード目と13ワード目のみを完全に選択するにはどうすればよいですか(ボールド、アンダーラインなど)

(私はこれをGoogleと解決していませんが、まだRichTextBoxを使用するのはかなり困難です)。

例:「これはテストです。 与えられた:3 結果: "test"という単語のTextRange。

どのような提案やアイデアが高く評価されます。

TIA

編集。とにかく、このブログ記事はこの問題に答えるのに最も役立ちました:Navigate Words in RichTextBox

答えて

0

embaded要素タグが意味するものはあまりよくわかりませんが、私はそれを試してみました。それ:

string a = new TextRange(rtb.Document.ContentStart, 
rtb.Document.ContentEnd).Text; 
var b = a.Split(' '); 
string On13th = b[12]; 

私は明確ではないですか、あなたが何かを達成することを意図した場合、私に教えてください

+0

埋め込まことで、私はflowdocumentのようなテキストを有する場合を意味...この私 TE。 st。 "Text"プロパティはテキスト文字列以外のすべてを削除しますか?b [12] hoを見つけるとこれをTextPointerに変換できますか?最終的には、単語そのものではなく、13番目の単語のTextRangeが必要です。ありがとう。 –

+0

はい、Textプロパティは、テキスト文字列以外のすべてを削除します。 テキスト範囲については、入力と出力のサンプルを入力してください。 –

関連する問題