2013-08-27 2 views
3

WPF의 대화 상자에 TabControl을 구현하고 있습니다. 선택한 탭의 색상 (마우스 다운)은 기본적으로 흰색입니다. 선택한 탭의 색상을 호버의 색상으로 변경하고 싶습니다. 탭 위로 마우스를 가져 가면 탭의 색상이 Office 파란색 그라디언트로 바뀝니다. 그러면 선택한 탭의 색상을 원하는대로 설정할 수 있습니다. 마우스 클릭시).TabControl에서 선택한 탭의 색상을 변경하는 방법은 무엇입니까?

어떻게하면됩니까?

이 코드 조각은 작동하지 않습니다

<Style x:Key="StyleTabControl" TargetType="{x:Type TabItem}"> 
    <Setter Property="Background" Value="#FFFDFDFD"/> 
    <Style.Triggers> 
     <Trigger Property="IsSelected " Value="True"> 
      <Setter Property="Background" Value="SlateGray"></Setter> 
     </Trigger> 
    </Style.Triggers> 
</Style> 

참고 : 나는 또한 트리거 속성 IsMouseCaptured 이벤트를 시도했다. 아직도 작동하지 않습니다.

+0

이 CSS 클래스를 만들고 원하는대로 마우스 다운 속성을 설정할 수 있습니다. 또는 기본 CSS로 들어갈 수 있습니다. 귀하는 사이트에로드하여 수정했습니다. 첫 번째 접근법은 일반적으로 전체 사이트가 이와 같이 작동하지 않는 한 더 좋습니다. –

+4

WPF의 CSS? 나는 당신이 질문을 읽지 않았다라고 생각한다 – paqogomez

+1

몇 가지 코드를 보여라. CSS 답변을 얻지 못하게하십시오. – Shoe

답변

8

괜찮 았습니다. 몇 시간이 지나자 TabItem 선택 비헤이비어가 템플릿 수준에서 정의되었음을 알았습니다. 그래서 내가 배경색을 바꿔야한다면 다음과 같이하면됩니다 :

관련 문제