Я собирался задать этот же вопрос. К сожалению, то, что вы описали, довольно близко к тому, что я смог придумать. Теоретически, кажется, что вы должны иметь возможность поместить их в файл themes \ generic.xaml библиотеки, но я не смог сделать эту работу - возможно, я просто делаю что-то с головой. Лучшее, что я смог сделать, - это лишь немного более короткий вариант того, что вы делаете, а именно, исключить синтаксис MergedDictionaries:
<UserControl.Resources>
<commonui:CommonStringsPublic x:Key="commonStrings" />
<ResourceDictionary Source="/Alanta.Client.UI.Common;component/CommonResources.xaml" x:Key="commonResources" />
</UserControl.Resources>
Я бы хотел, чтобы кто-то указал мне на лучшее решение: -).