同じテキストを持つ2つのテキストボックスAとBがあります。だから私は、Aでいくつかのテキストを選択すると、Bの同じテキストが選択されます。私はこれを行うことができますが、強調表示はBのテキストが強調表示されているときに代わりに消えてしまいます。両方のテキストボックスで、テキストがハイライト表示されるようにするにはどうすればよいですか?選択したテキストが1つのテキストボックスでフォーカスを失った
1
A
答えて
1
私はこれが簡単なことだとは思わない。デフォルトでは、その時点で1つの '事物'しか強調表示されません。ハイライト(選択)された2つのものがある場合、私たちは奇妙な/予期しない機能が実行されます。
ただし、複数のテキストボックスをバインドしてハイライトを反映させることができるdefacto TextBoxから継承した独自のカスタムTextBoxコントロールを作成できます。
+0
独自のカスタムTextBoxを作ることは間違いなく行く方法ではありません。正しい方法は、TextBoxを再テンプレートすることです。 – AkselK
1
私はこの要望に対して、テキストボックスコントロールに基づいてカスタムコントロールをプログラムする必要があると思います。次に、テキストボックスをフォーカスして強調表示するアクションをオーバーライドすることができます。次に、このカスタムコントロールは強調表示し、2番目のテキストボックスでフォーカスを設定しません。
その唯一の私はそれが実際にどのように動作するか知らないアイデア...
didntはあなた自身のポストhttp://stackoverflow.com/questions/7873438/selected-text-in-textbox/7873510#7873510ありすでにこの質問に答えていますか? –
ああ、私は最後にそれを試していませんでした。私は別の方法で効果を出す。しかし、Aでテキストを選択してマウスを放すと、Bのテキストが選択されますが、Aのテキストはマウスの上で選択されません。 – edelweiss
あなたを共有することができますか?あなたのケースでは、通常のCLRプロパティから依存プロパティへの変換が有効だったはずです。 –