2014-03-28 91 views
0

我有一個WPF標籤控件。但是,選擇選項卡時,TabItem標題更改背景顏色。我認爲這是由於突出顯示/選擇項目的本地Windows設置造成的。我如何禁用此功能?無論選擇或不選,我都希望TabItem標題保持不變。擺脫Windows標籤突出顯示WPF標籤控件

+2

你到目前爲止嘗試過什麼?您可以在Blend中或通過XAML覆蓋「TabItem」的默認模板。 – PoweredByOrange

+1

這會比它的價值更麻煩。一旦你覆蓋默認的模板,你將不得不從頭開始構建它。 – RadioSpace

+0

@RadioSpace必須有比這更好的方法。在Winforms中,這將是一個單一的屬性。我真的不太喜歡WPF –

回答

2

您可以使用語法像這樣覆蓋system colors的控制:

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

(我不知道我是否有權利SystemColors Property爲您或不 - 可能需要進行測試,以找到合適的人導致你的問題)

+0

這是一大堆的測試選項。當然,一定有更好的辦法。沒有OOTB的方式來做到這一點? –

+0

@JimBeam您不需要單獨測試每一個單獨的...大多數與控件高光顏色完全無關。如果'HighlightBrushKey'不起作用,只需從列表中選擇幾個可能的顏色,用不同的顏色覆蓋所有顏色,然後在運行時看到顯示哪種顏色。 – Rachel