从外部文件或程序集加载WPF样式或其他静态资源

我有几个WPF应用程序,我希望我所有的样式都在共享程序集中,而不是分别在每个应用程序中声明它们。

我正在寻找一种方法,所以我不必在现有的应用程序中改变我所有的Style="{StaticResource BlahBlah}" ; 我只是想添加这个样式程序集的引用,并从当前的应用程序中删除它,所以它是从程序集中提取的。

有什么办法吗?

引用外部ResourceDictionary(XAML文件):

 <Application.Resources> <ResourceDictionary Source="MyResources.xaml" /> </Application.Resources> 

引用外部ResourceDictionary(DLL):

 <Application.Resources> <ResourceDictionary Source="/MyExternalAssembly;component/MyResources.xaml" /> </Application.Resources>