【问题标题】:Get rid of windows tab highlighting for WPF Tab Control摆脱 WPF 选项卡控件的 windows 选项卡突出显示
【发布时间】:2014-03-29 02:53:51
【问题描述】:

我有一个 WPF 选项卡控件。但是,当一个选项卡被选中时,TabItem Header 会更改背景颜色。我认为这是由本地 Windows 设置突出显示/选择项引起的。如何禁用此功能?无论是否选中,我都希望 TabItem Header 保持不变。

【问题讨论】:

  • 到目前为止你尝试过什么?您可以在 Blend 中或通过 XAML 覆盖 TabItem 的默认模板。
  • 这将比它的价值更麻烦。一旦你覆盖了默认模板,你将不得不从头开始构建它。
  • @RadioSpace 一定有比这更好的方法。在 Winforms 中,这将是一个单一的属性。有时候我真的不喜欢 WPF

标签: c# wpf


【解决方案1】:

您可以使用如下语法覆盖控件的system colors

<TabControl.Resources>
    <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Transparent"/>
</TabControl.Resources>

(我不确定我是否有适合您的SystemColors Property - 可能需要测试以找到导致您问题的正确的)

【讨论】:

  • 有很多可供测试的选项。肯定有更好的方法。没有 OOTB 方法可以做到这一点???
  • @JimBeam 你不需要单独测试每一个......大多数都与控制高光颜色完全无关。如果HighlightBrushKey 不起作用,只需从列表中选择几个看起来可能的其他,用不同的颜色覆盖它们,然后查看运行时显示的颜色。
猜你喜欢
  • 1970-01-01
  • 2021-09-11
  • 2011-10-24
  • 2011-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多