계층 구조에 여러 가지 데이터 유형을 나타내는 TreeView
이 있습니다.TreeView의 각 노드마다 다른 "IsSelected"색
<UserControl.Resources>
<HierarchicalDataTemplate DataType="{x:Type local:MyFirstType}" ItemsSource="{Binding Children}">
....
</HierarchicalDataTemplate>
<HierarchicalDataTemplate DataType="{x:Type local:MySecondType}" ItemsSource="{Binding Children}">
....
</HierarchicalDataTemplate>
.... etc ....
</UserControl.Resources>
내가 다른 가져가 선택한 색상이 노드의 각 유형을 가지고 싶습니다 나는 그 데이터 형식에 따라 각 노드의 모양을 변경하는 데 사용하는 내 UserControl.Resources
에 정의 된 여러 HierarchicalDataTemplate
의의를 가지고있다. 그러나 이러한 색상 (for example, this question) 변경시 발견 한 모든 예제는 HighlightBrushKey
과 같은 시스템 정의 리소스를 변경하는 것을 포함합니다. TreeView
에 의해 생성 된 TreeViewItem
에 액세스 할 수 없기 때문에 항목별로 이러한 리소스 값을 재정의하려면 어떻게해야합니까?
감사합니다. 시스템 색상을 변경할 수없는 경우에 대비 한 백업 옵션입니다. 지금까지 유일한 해결책으로 보입니다. –