Я не думаю, что вы можете изменить это поведение wpf.
Но вы можете попытаться включить все глобальные стили в определенный словарь ресурсов и использовать его во всех других элементах VisualTree.
Или вы можете попробовать что-то вроде этого:
<Window ...>
<Window.Resources>
<Style TargetType="Button">
<Setter Property="Background" Value="Red" />
</Style>
</Window.Resources>
<DockPanel LastChildFill="True">
<Button x:Name="button1" Content="button" DockPanel.Dock="Top" />
<StackPanel>
<StackPanel.Resources>
<Style TargetType="Button">
</Style>
</StackPanel.Resources>
<Button x:Name="button2" Content="lala" />
</StackPanel>
</DockPanel>
</Window>
Элемент с именем "button2" будет использоваться по умолчанию.