Согласно некоторым ресурсам, несфокусированный элемент будет иметь кисть, которую можно найти с помощью SystemColors.ControlBrushKey
, так что вы можете переопределить кисть, которая будет найдена, используя ту же самую клавишу локально:
<TreeView.Resources>
<Style TargetType="TreeViewItem">
<Style.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}"
Color="{StaticResource {x:Static SystemColors.HighlightColorKey}}"/>
</Style.Resources>
</Style>
</TreeView.Resources>
Обычно forground будет меняться, но вы, кажется, уже изменили это.
(кстати, вам следует использовать больше XAML)