2012-01-10 7 views
7

スタイリングはWPFの大きな特徴です。確かに、テキストボックスをOSテキストボックスのように見せることは可能ですか?TextBoxの選択を別のフォントカラーでスタイルできますか?

私は選択が黒のテキストが見えるようにするために持っている必要があります荒涼と彩度の色の疲れ:

textbox selection comparison

は、この修正可能ですか?

+2

*すべてのWPFコントロールを修正してネイティブOSコントロールとまったく同じように見えるようにしたら、本当に何かがあるかもしれません! –

+0

@CodyGrayそれは夢です... WPFが何らかの誤った努力をするように設計されているように見えるのは、逆ですね... –

+0

はい、確かにそうです。それが私がWPFに切り替えるよう説得されていない理由の1つです。私は、アプリケーションを醜く、遅く、使いにくくする特別な理由はありません。 –

答えて

6

残念ながら、選択の強調表示はオーバーレイする矩形(鮮明なアイデアではありませんか?)で行われるのは不可能かもしれませんが、これによりテキストの読みやすさを保ちながら背景色を選択することさえ難しくなります。 (SelectionOpacity1に設定してみてください)

また、選択したテキスト部分のスタイルが変更されていないため、選択肢の前景色を変更することも容易ではありません。

+3

私の神よ、あなたは正しい。誰がそれを思いついたのか...コントラストはすでに低いですし、テキストが完全に黒でもないことが判明しました! –

1

おそらくSelectionBrushが必要ですか?これは依存関係のプロパティです。 (.NETバージョン< 4で使用できるかどうかは不明です)。

現在のシステムカラーを確認するには、SystemColors classを使用できます。

例を参照してください:WPF SystemColors: color of TextBox border

+4

選択ブラシはすでに正しい色です。不透明度を1に設定すると、選択されたテキストは完全に見えなくなります。だから、これは役に立たない。 –

+0

@romkyns:この場合、_darker_という色を作りませんか?色Xが必要で、不透明度が50%の場合は、X/2を試してみてください。 – Vlad

+2

第1に、白と比較して50%の白の色の結果として0x3399FFを達成することは不可能であるため(試してみてください - それが動作するには負の赤が必要です)、第2に、達成可能であっても、テキストは、青の色合いに対して非常に読みにくいものではありません。 –

関連する問題