На самом деле понял.
Я пытался заставить его работать без ключа и обнаружил, что стили, которые я оставил в App.xaml, создавали проблему.Поэтому все оставшиеся стили в App.xaml мне пришлось переместить внутрь, хотя они были уникальными.
<Application.Resources>
<ResourceDictionary>
my remaining styles with key & target type are here now
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="MyResources.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
РЕДАКТИРОВАТЬ:
Несколько более важных деталей, которые могут сэкономить кому-то время и забрали менядолгое время, чтобы понять это: 1) Как рекомендует MSDN, вы не должны помещать Key в ResourceDictionary
2) Все стили внутри ссылочного Xaml должны содержать Key (или Name)
3)Остальные стили должны быть размещены, как описано выше
4) В следующем коде, если вы переопределите базовый стиль, на котором основаны некоторые другие стили, изменения не будут отражены, пока вы не переопределите также и унаследованные стили в MyResources2..xaml (альтернативно заменить базовый стиль в MyResources.xaml на стиль в MyResources2.xaml)
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="MyResources.xaml"/>
<ResourceDictionary Source="MyResources2.xaml"/>
</ResourceDictionary.MergedDictionaries>
5) ResourceDictionaries в MergedDictionaries функционируют как LIFO