Scalono słowniki i zasoby lokalne

Mam styles.xaml, który grupuje wieleResourceDictionarys wewnątrz aMergedDictionary.

Zaimportowałem Styles.xaml w moimUserControl.Resources

<UserControl.Resources>
    <ResourceDictionary Source="Dictionaries\Styles.xaml" />
</UserControl.Resources>

ale kiedy próbuję dodać konwerter

<UserControl.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="Dictionaries\Styles.xaml" /> <--! Exception -->
        </ResourceDictionary.MergedDictionaries>
        <BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter"/>
    </ResourceDictionary>
</UserControl.Resources>

wznosi się

ArgumentNullException: Wartość nie może być pusta.
Nazwa parametru: element

Zawijanie konwertera do innegoMergedDictionary nie działa.
Jak mogę to rozwiązać?
Dziękuję wam wszystkim!

ROZWIĄZANY

W końcu to zrozumiałem:Exception został podniesiony wewnątrz jednego z plików .xaml, ale Visual Studio nie zapewnia wystarczającej ilości informacji, aby zlokalizować wadliwą linię.
Poniższy kod działa.

<UserControl.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="Dictionaries\Styles.xaml" />
        </ResourceDictionary.MergedDictionaries>
        <BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter"/>
    </ResourceDictionary>
</UserControl.Resources>

questionAnswers(1)

yourAnswerToTheQuestion