System.Windows.Controls.RichTextBoxで、特定の単語のTextRangeを検索したいと思います。ただし、最初に見つかった単語の後に正しいPositionAtOffsetが表示されません。最初の単語は正しく、次に見つかった単語の位置は正しくありません。私は正しい方法を使用していますか?
listOfWordsをループします
Word= listOfWords[j].ToString();
startPos = new TextRange(transcriberArea.Document.ContentStart, transcriberArea.Document.ContentEnd).Text.IndexOf(Word.Trim());
leftPointer = textPointer.GetPositionAtOffset(startPos + 1, LogicalDirection.Forward);
rightPointer = textPointer.GetPositionAtOffset((startPos + 1 + Word.Length), LogicalDirection.Backward);
TextRange myRange= new TextRange(leftPointer, rightPointer);