2014-03-28 2 views
0

WPF 탭 컨트롤이 있습니다. 그러나 탭을 선택하면 TabItem 머리글이 배경색을 변경합니다. 이것은 강조/선택 항목에 대한 로컬 Windows 설정 때문에 발생한다고 생각합니다. 이 기능을 어떻게 비활성화합니까? TabItem Header가 선택되었는지 여부와 관계없이 TabItem Header가 동일하게 유지되기를 바랍니다.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