Рекомендуется определить все возможные темы оформления в отдельных файлах. Затем измените тему во время выполнения, что в конечном итоге изменит цвет переднего плана элементов управления.
См. этот простой пост , в котором объясняется, как вы можете менять темы во время выполнения.
//declare a resource dictionary
ResourceDictionary skin = new ResourceDictionary();
//load your theme
skin.Source = new Uri(@”ThemeName.xaml”, UriKind.Relative);
Application.Current.Resources.MergedDictionaries.Clear();
//apply it
Application.Current.Resources.MergedDictionaries.Add(skin);
Если вы хотите узнать больше о темах, перейдите на эту страницу . Он имеет 9 примеров тем, которые вы можете скачать и посмотреть, как создаются темы