В приложении, над которым я работаю, требуется поддержка тем Windows (Aero, Classic, Luna).
У меня есть несколько пользовательских элементов управления, которые я хочу уважать текущую тему.
Я создал папку с темами и поместил
/themes/classic.xaml
/themes/luna.normalcolor.xaml
/themes/aero.normalcolor.xaml
/themes/generic.xaml
В AssemblyInfo.cs проекта, содержащего пользовательские элементы управления, я определил ThemeInfo следующим образом:
[assembly: ThemeInfo(
ResourceDictionaryLocation.SourceAssembly,
ResourceDictionaryLocation.SourceAssembly
)]
Когда я изменяю тему в Windows, все стандартные элементы управления переключают тему, но мои пользовательские элементы управления отказываются читать что-либо, кроме generic.xaml
Я что-то упускаю здесь из очевидного?