Die Idee und Implementierung eines SharedResourceDictionary ist schon einige Tage alt und von Christian Moser auch gut umgesetzt worden (siehe hier http://www.wpftutorial.net/MergedDictionaryPerformance.html). Dennoch hat bisher keiner der Kommentatoren oder der Autor selbst eine Antwort darauf geliefert, wie man das SharedResourceDictionary auch in Blend nutzbar machen kann. Die aktuelle Implementierung des SharedResourceDictionary wirft zur Designzeit von Blend entsprechende Fehler, auch wenn diese nur sichtbar werden wenn man sich aus dem Visual Studio heraus an Blend attached und debugged. Diese Fehler führen dazu, dass keine der über SharedResourceDictionary definierten Ressourcen in Blend zur Verfügung steht. Die Lösung des Problem ist jedoch sehr simpel. Die Verwendung wird von Christian Moser so beispielhaft erläutert:
<ResourceDictionary.MergedDictionaries>
<SharedResourceDictionary Source="/MyControlLibrary;component/Themes/Brushes.xaml" />
</ResourceDictionary.MergedDictionaries>
Hierbei fällt auf, dass nur das ResourceDictionary in der Collection der MergedDictionaries ein SharedResourceDictionary ist und genau hier liegt auch das Problem. Um die Struktur sauber zu nutzen und damit auch in Blend nutzbar zu machen, muss das ResourceDictionary, welches eine MergedDictionaries Collection beinhaltet, ebenfalls durch ein SharedResourceDictionary ersetzt werden:
<SharedResourceDictionary>
<SharedResourceDictionary.MergedDictionaries>
<SharedResourceDictionary Source="/MyControlLibrary;component/Themes/Brushes.xaml" />
</SharedResourceDictionary.MergedDictionaries>
</SharedResourceDictionary>