私は TextBox コントロールを持っています:
<TextBox Text={Binding MyText},.../>
どこ
MyText = "leftWord/rightWord";
複数の前景色を取得するには、TextBox ではなく TextBlock または RichTextBox を使用することを理解しています。テキストを編集する必要があるため、RichTextBox を使用します。
私の目標は、次のような別のプロパティの値に応じて、表示されたテキストで「leftWord」または「rightWord」のいずれかを強調表示する (前景色を変更する) ことです。
MyChoice = Left|Right
MyChoice プロパティに基づいて Run コンテンツを適切な文字に設定する方法がわかりません。テキスト全体を MyChoice の値とともにコンバーターに渡し、何らかの方法で正しい前景色を設定する方法はありますか? もしそうなら、xaml がどのように見えるかわかりません。
これは RichTextBox で可能でしょうか? Text プロパティがないことに気付いたので、MyText をそれにバインド (双方向バインディング) する方法さえわかりません。