Shift + F3を使用しているようなRichTextBoxの "変更ケース"機能を実装しています。それが行うのは、lower-> upper-> titleの場合の切り替えです。これは、必要な文字列にアクセスすると非常に簡単です。WPF Flowdocument "ケースの変更"機能
私の質問は、文字列内に含まれている可能性のある埋め込み要素(フォーマットを失うことは問題ありません)を失うことなく、flowdocumentの文字列をどのように変更するか(最初に見つけてください)です。 単語と同じですが、2つのケースでこの機能が必要です:
1)マウスで選択したテキスト。私は単純に試しました
this.Selection.Text = newText;
しかし、もちろん埋め込まれた要素が失われました。
2)キャレット位置の最後の単語。任意の非テキスト要素は、単語の区切りである、しかし1つのワードが
"He<weird formatting begin>ll<weird formatting end>o".