ResourceDictionary jest drogą do zrobienia, możesz skopiować plik xaml zawierający słownik zasobów pomiędzy projektami lub skompilować je do biblioteki DLL, z której będziesz korzystać w swoich projektach.
Aby odwołać się do słowników w tym samym projekcie, należy dodać coś takiego do pliku App.xaml (w tym przypadku moje zasoby znajdują się w folderze ControlStyles).
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="ControlStyles/Colors.xaml"/>
<ResourceDictionary Source="ControlStyles/Window.xaml"/>
<ResourceDictionary Source="ControlStyles/Button.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
Jeśli skompilować je w innym dll można użyć tej składni (jeżeli dll style nazywa StyleAssembly słowo „komponent” jest w rzeczywistości częścią składni, a nie nazwa katalogu):
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/StyleAssembly;component/ControlStyles/Colors.xaml"/>
<ResourceDictionary Source="pack://application:,,,/StyleAssembly;component/ControlStyles/Window.xaml"/>
<ResourceDictionary Source="pack://application:,,,/StyleAssembly;component/ControlStyles/Button.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
Yer tylko Gwiazda, dzięki :) –