2013-07-23 1 views
17

I have a treeview structure. 노드를 클릭하면 선택된 노드를 나타내는 파란색이 나타납니다. 어떻게 제거 할 수 있습니까? 선택 색상을 트리에 표시하고 싶지 않습니다.TreeView는 선택한 항목에 대해 파란색을 표시합니다.

+0

이 질문은 수 백만 번 답변되었습니다. –

+0

[가능한 색으로 트리 뷰를 선택한 항목을 강조 표시하려면 어떻게합니까?] (http://stackoverflow.com/questions/876759/how-do-i-highlight-a-treeview-selected-item-with-some -color) –

답변

43

ItemContainerStyle 나는 Windows-8에서 작동하지 않습니다. - 초점을 배경

HighlightBrushKey : 일반적으로 대응하고 TreeViewItem

키에 대한 기본 템플릿을 사용하는 4 개 브러쉬가 있습니다.

HighlightTextBrushKey - 포커스가있는 전경색.

InactiveSelectionHighlightBrushKey - 초점이없는 배경.

InactiveSelectionHighlightTextBrushKey - 포커스가없는 전경색.

<TreeView> 
    <TreeView.Resources> 
    <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" 
         Color="Transparent" /> 
    <SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}" 
         Color="Black" /> 
    <SolidColorBrush x:Key="{x:Static SystemColors.InactiveSelectionHighlightBrushKey}" 
         Color="Transparent" /> 
    <SolidColorBrush x:Key="{x:Static SystemColors.InactiveSelectionHighlightTextBrushKey}" 
         Color="Black" /> 
    </TreeView.Resources> 
</TreeView> 

는 필요한 범위 내에서이를 무시에주의 할 : 당신은 잘 할 것 같은 귀하의 요구 사항 뭔가, 맞는 볼

그냥 그들을 무시합니다. 예를 들어이 모든 것을 App.xaml에 넣으면 모든 브러시를 사용하는 모든 컨트롤이 이제는 무시한 오버 라이드 된 브러쉬를 사용하게되므로 이상한 부작용을 보게됩니다.

+1

고마워요. 정확히 내가 찾고 있던 것이 네 !! – HXD

+2

'SystemColors.InactiveSelectionHighlightBrushKey'와'SystemColors.InactiveSelectionHighlightTextBrushKey'는 .NET 4.5 이상에서만 사용 가능합니다. – bitbonk

관련 문제