1) создайте базовый стиль с вашим существующим стилем
<Style x:Key="baseTreeViewStyle"
TargetType="{x:Type TreeViewItem}"> existing style here </Style>
2) создайте стиль без имени на основе вашего базового стиля - это будет ваш неявный глобальный стиль
<Style TargetType="{x:Type TreeViewItem}"
BasedOn={StaticResource baseTreeViewStyle} />
3) расширить базовый стиль в виде дерева
<Style TargetType="{x:Type TreeViewItem}"
BasedOn="{StaticResource baseTreeViewStyle}">
<Style.Triggers>
<Trigger Property="IsEnabled" Value="True">
//Do some work
</Trigger>
</Style.Triggers>
</Style>
Теперь вы получаете неявный глобальный стиль, но если вам нужно определенное дополнительное поведение, вы переопределяете базовый стиль.
Чтобы быть еще более тщательным, ваш базовый стиль должен основываться на стиле TreeViewItem по умолчанию
<Style x:Key="baseTreeViewStyle"
TargetType="{x:Type TreeViewItem}"
BasedOn="{StaticResource {x:Type TreeViewItem}}">
existing style here
</Style>