Объединенные словари и местные ресурсы

У меня есть Styles.xaml, который группирует многоResourceDictionaryс внутриMergedDictionary.

Я импортировал Styles.xaml в свойUserControl.Resources

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

но когда я пытаюсь добавить конвертер

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

это поднимает

ArgumentNullException: значение не может быть нулевым.
Имя параметра: элемент

Заворачивание конвертера в другойMergedDictionary не имеет никакого эффекта
Как я могу решить это?
Спасибо вам всем!

РЕШИТЬ

В конце концов я понял это:Exception был поднят внутри одного файла .xaml, но Visual Studio не предоставляет достаточно информации, чтобы найти неисправную строку.
Следующий код работает.

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

Ответы на вопрос(1)

Ваш ответ на вопрос