H.B.
によって答えにフォローアップ私は
(Red - (1-Opacity) * BackgroundRed)/Opacity = OriginalRed
TextBox
が持つデフォルトBackground
セットに反転し、過去
Red = OriginalRed * Opacity + (1-Opacity) * BackgroundRed
に次の式で不透明度を計算しました白に、SelectionOpacity
を0.4に設定します。
H.B.赤の値が-130になるので、これらのデフォルト設定ではあなたの色を達成することはできません。これはおそらくTextBox Background
を変更する3つのオプション、変更Background
、SelectionOpacity
を変更したり、それをしない:)
であなたを残しますが、そのためには、オプション2を離れたんたいものではありません、「私たちはドンSelectionOpacity
を変更トンレッドが0を下回る
1 - (101/255) = Opacity
これは0604秒で結果が得られるので、
(101 - (1-Opacity) * 255) = 0
に行きたいですo SelectionOpacity
値でSelectionBrush
を#0056B3
に設定する必要があると計算すると、不透明度が適用されてから#6599D1
になります。ここで
は、これらの値
<TextBox SelectionBrush="#0056B3"
SelectionOpacity="0.604" />
と
TextBox
外観は、あなたが色を設定するために使用されるコードを与えることができる方法ですか? – Jakubあなたの色が半透明になっていると思われ、不透明にする必要があります。どのように色を変えているのかわからなくても、それ以上のことを提案する簡単な方法はありません。 –
高度なカスタムスタイルを実行しようとしている場合は役に立ちませんが、システムのデフォルトの色を残す方が好きで、カスタムコントロールを作成するときは、同様のコンテキストからシステムのデフォルトの色を借りてください。これは、Windowのアクセシビリティモードとの互換性のために役立ちます。そして、ユーザは、厄介なビジュアルクラッシュを引き起こすことなく、ウィンドウのテーマ機能を使用することができます。 –