Подскажите как наиболее оптимальным образом подойти к следующей задача в WPF.
Есть приложение. В приложении есть кнопочки, для кнопочек определён свой стиль (Style). Я хочу дать возможность заменить этот стиль двумя способами:
— положить файл Styles.xaml рядом с программой
— программа при запуске грузит кастомную dll в которой также может содержаться нужный стиль.
Хочется решение где нужно писать минимум кода. Понятно, что можно грузить стиль и вручную у всех кнопок заменить его на нужный.
Хочется примерно такой вариант — есть общий словарь ресурсов приложения (заполненный по умолчанию), далее после запуска мы грузим dll из которой переопределяем часть этих стилей, а потом файлик. Мне казалось, что MergeDictionaries и DynamicResource должны мне помочь, но почему-то не получается — всегда используются стили по-умолчанию.
Спасибо.
P.S. Посоветуйте хорошие материалы по стилям в WPF.