2009-05-18 7 views
6

WPF에서 treeview가 있습니다. 나는 treeviewitem을 선택할 때 다른 색상을 원한다.트리 뷰 선택한 항목을 약간의 색으로 강조 표시하려면 어떻게합니까?

+5

제가 생각하기에 이것은 http://stackoverflow.com/questions/388232/의 중복이라고 생각합니다 ... 그 답변에서 사용한 것과 동일한 트릭이 TreeView에 적용됩니다. –

+0

@MattHamilton과 hevgen이 모두 정확합니다. Matt의 링크에서 코드 샘플을 사용하십시오. 그것은 TreeViews와 잘 작동합니다. OP, 대답을 수락하십시오. – Heliac

답변

-1

다음 코드를 사용해보십시오. 그것은 작동해야합니다. TreeView.ItemContainerStyle

<Style TargetType="{x:Type TreeViewItem}"> 
    <Style.Triggers> 
     <Trigger Property="IsSelected" Value="True"> 
      <Setter Property="Background" Value="Yellow"/> 
     </Trigger> 
    </Style.Triggers> 
</Style> 
9

간단한 트리거는 기본 트 리뷰 템플릿 도움이되지 수 있습니다.

표준 템플릿 강조 표시는 특정 요소가 TreeView 템플릿 내에있는 배경을 통해 변경됩니다. 이 특정 요소는 TreeView 템플릿을 변경하지 않으면 프로그래머가 액세스 할 수 없습니다. 기본적으로 리소스 은 강조 표시를 위해이 요소의 배경을 설정하는 데 사용됩니다.

  1. 간단한 (하지만 부작용 가능) :

    그래서 몇 가지 방법이있다 {X 정적 SystemColors.HighlightBrushKey} 키 와 재정 자원의 TreeView 또는 ItemsPanel 템플릿 단계;

  2. TreeView의 전체 템플릿을 재정의합니다.
관련 문제