У меня есть TreeView с HierarchicalDataTemplate.
<HierarchicalDataTemplate x:Key="treeViewItemTemplate" ItemsSource="{Binding GetChildren}">
<DockPanel Margin="0,8,8,0">
<Image Source="{Binding GetImage}" Width="16" Height="16" />
<local:MonitorTriStateCheckBox Margin="4,0,0,0" IsChecked="{Binding IsChecked}" Click="CheckBox_Clicked" Tag="{Binding UniqueKey}" Style="{DynamicResource CheckBox}"></local:MonitorTriStateCheckBox>
<TextBlock Margin="4,0,0,0" Text="{Binding Name}" Style="{DynamicResource TextBlock}">
</TextBlock>
</DockPanel>
<HierarchicalDataTemplate.Triggers>
<Trigger Property="TreeViewItem.IsSelected" Value="True">
<Setter Property="TreeViewItem.Background" Value="Orange" />
</Trigger>
</HierarchicalDataTemplate.Triggers>
</HierarchicalDataTemplate>
Как вы можете видеть в коде, я установил выбранный Триггер TreeViewItem, но это не имеет никакого эффекта. Я также попробовал это:
<TreeView.ItemContainerStyle>
<Style TargetType="{x:Type TreeViewItem}">
<Setter Property="IsExpanded" Value="{Binding IsExpanded, Mode=TwoWay}" />
<Setter Property="Visibility" Value="{Binding IsVisible, Mode=TwoWay}" />
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Background" Value="Orange" />
</Trigger>
</Style.Triggers>
</Style>
</TreeView.ItemContainerStyle>
Но это тоже не имело никакого эффекта.
У кого-нибудь есть идея, как изменить цвет подсветки TreeViewItem?