经过参考,实现了TreeView整行选中变色。但希望选中有下层的节点行时,改变Expander图标颜色。经过一番测试,终于找到一个简单办法。
在ExpandCollapseToggleStyle中增加一个Trigger。
<ControlTemplate.Triggers>
<Trigger Property="Background" Value="{StaticResource SelectedItemBackground}">
<Setter Property="Fill" TargetName="Expanded" Value="#FFFFFF"/>
<Setter Property="Fill" TargetName="Collapsed" Value="#FFFFFF"/>
</Trigger>
</ControlTemplate.Triggers>