Используйте Style
с установщиком по умолчанию для заголовка, добавьте Trigger
к IsSelected
и создайте еще один установщик для нового заголовка.
<TabItem>
<TabItem.Style>
<Style TargetType="TabItem">
<Setter Property="Header">
<Setter.Value>
<Image ...>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Header">
<Setter.Value>
<Image ...>
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
</Style>
</TabItem.Style>
</TabItem>
Поскольку это довольно многословно, вы можетехотите наследовать от TabItem
и поместить его в шаблон по умолчанию , где Image.Sources
являются привязанными к двум пользовательским свойствам, тогда вам просто нужно установить их в своих экземплярах.
Также обратите внимание, что тот факт, что значение по умолчанию находится в установщике, является важным из-за приоритета , если вы установите его непосредственно, триггер не переопределит это значение.