WPFTextBox
は、選択したテキストの背景を描画するためにシステム ハイライト カラーをネイティブに使用します。OS/ユーザーのテーマによって異なるため、これをオーバーライドして一貫性を持たせたいと考えています。
ListBoxItem
の場合、 のリソース キーをオーバーライドして、特定の設定でシステム ハイライトの色をカスタマイズできる巧妙なトリック(以下を参照) があります。HighlightBrushKey
<Style TargetType="ListBoxItem">
<Style.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}"
Color="LightGreen"/>
</Style.Resources>
</Style>
TextBox
残念ながら、同じトリックは機能しません。「オーバーライド」以外に他のアイデアはありますControlTemplate
か?