Я нашел способ применить универсальные шаблоны ко всем элементам управления без использования ключей шаблонов. Решение состоит в том, чтобы использовать тип элемента управления в качестве клавиши стиля.
Пример:
<Application.Resources>
<Style x:Key="{x:Type Button}" TargetType="{x:Type Button}">
<Setter Property="Button.Background" Value="CornflowerBlue"/>
<Setter Property="Button.Template">
<Setter.Value>
<ControlTemplate x:Name="MyTemplate">
...
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Application.Resources>
здесь ключом стиля является x: Key = "{x: Type Button}", поэтому стиль будет применяться ко всем элементам управления кнопки type без элемента управления, объявляющего свойство Style статическим или динамическим ресурсом.