<ControlTemplate.Triggers>
<Trigger Property="IsSelected" Value="true"> <!-- 当Item选中时 -->
<Setter Property="Background" TargetName="Bd" Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}"/> <!-- x:Name="Bd"的控件的背景 设置为系统颜色 -->
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.HighlightTextBrushKey}}"/> <!-- 字体颜色 -->
<Setter Property="Fill" TargetName="PathSelected" Value="Red"></Setter> <!-- x:Name="PathSelected" 路径的填充颜色为红色 -->
<Setter Property="Visibility" TargetName="PathSelected" Value="Visible"/> <!-- x:Name="PathSelected" 显示 -->
</Trigger>
<MultiTrigger> <!-- 此为组合条件 -->
<MultiTrigger.Conditions>
<Condition Property="IsSelected" Value="true"/> <!-- 条件一 选中 -->
<Condition Property="Selector.IsSelectionActive" Value="false"/> <!-- 条件二 我理解为失去焦点 -->
</MultiTrigger.Conditions>
<Setter Property="Background" TargetName="Bd" Value="{DynamicResource {x:Static SystemColors.ControlBrushKey}}"/>
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/>
</MultiTrigger>
<Trigger Property="IsEnabled" Value="false">
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
<Trigger Property="IsSelected" Value="true"> <!-- 当Item选中时 -->
<Setter Property="Background" TargetName="Bd" Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}"/> <!-- x:Name="Bd"的控件的背景 设置为系统颜色 -->
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.HighlightTextBrushKey}}"/> <!-- 字体颜色 -->
<Setter Property="Fill" TargetName="PathSelected" Value="Red"></Setter> <!-- x:Name="PathSelected" 路径的填充颜色为红色 -->
<Setter Property="Visibility" TargetName="PathSelected" Value="Visible"/> <!-- x:Name="PathSelected" 显示 -->
</Trigger>
<MultiTrigger> <!-- 此为组合条件 -->
<MultiTrigger.Conditions>
<Condition Property="IsSelected" Value="true"/> <!-- 条件一 选中 -->
<Condition Property="Selector.IsSelectionActive" Value="false"/> <!-- 条件二 我理解为失去焦点 -->
</MultiTrigger.Conditions>
<Setter Property="Background" TargetName="Bd" Value="{DynamicResource {x:Static SystemColors.ControlBrushKey}}"/>
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/>
</MultiTrigger>
<Trigger Property="IsEnabled" Value="false">
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>