【发布时间】:2010-09-29 04:34:00
【问题描述】:
WPF TextBox 原生使用系统高亮颜色来绘制选定文本的背景。我想覆盖它并使其保持一致,因为它因操作系统/用户主题而异。
对于ListBoxItems,有一个neat trick(见下文),您可以在其中覆盖HighlightBrushKey 的资源键以在焦点设置中自定义系统突出显示颜色:
<Style TargetType="ListBoxItem">
<Style.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}"
Color="LightGreen"/>
</Style.Resources>
</Style>
不幸的是,同样的技巧不适用于TextBox。除了“覆盖ControlTemplate”之外,还有其他人有什么想法吗?
【问题讨论】:
标签: wpf textbox resources styles highlight