Configurar los recursos de la aplicación desde el código

Configurar los recursos de la aplicación desde el código

Este código funciona para mí. Acabo de cambiar las URI a relativas:

ResourceDictionary myResourceDictionary = new ResourceDictionary();

myResourceDictionary.Source = new Uri("Dictionary1.xaml", UriKind.Relative);
Application.Current.Resources.MergedDictionaries.Add(myResourceDictionary);

myResourceDictionary.Source = new Uri("Dictionary2.xaml", UriKind.Relative);
Application.Current.Resources.MergedDictionaries.Add(myResourceDictionary);

Creo que debe especificar el nombre del componente donde se encuentra el recurso

<ResourceDictionary Source="/<YourDllName>;component/Resources/Styles/Shared.xaml" />

Si su dll se llama My.Wpf.Component.dll, debe poner My.Wpf.Component

así que en el código debería ser

Application.Current.Resources.MergedDictionaries.Add(new ResourceDictionary { Source = new Uri(@"/<YourDllName>;component/Resources/Styles/Shared.xaml", UriKind.Relative) });