1

私は TextBox コントロールを持っています:

<TextBox Text={Binding MyText},.../>

どこ

MyText = "leftWord/rightWord";

複数の前景色を取得するには、TextBox ではなく TextBlock または RichTextBox を使用することを理解しています。テキストを編集する必要があるため、RichTextBox を使用します。

私の目標は、次のような別のプロパティの値に応じて、表示されたテキストで「leftWord」または「rightWord」のいずれかを強調表示する (前景色を変更する) ことです。

MyChoice = Left|Right

MyChoice プロパティに基づいて Run コンテンツを適切な文字に設定する方法がわかりません。テキスト全体を MyChoice の値とともにコンバーターに渡し、何らかの方法で正しい前景色を設定する方法はありますか? もしそうなら、xaml がどのように見えるかわかりません。

これは RichTextBox で可能でしょうか? Text プロパティがないことに気付いたので、MyText をそれにバインド (双方向バインディング) する方法さえわかりません。

4

1 に答える 1

0

.substring(#,#); で 2 つの変数を作成できます。次に、条件に基づいてこれらの変数の前景色を有効にします

于 2012-10-17T10:56:15.237 に答える