Динамическое изменение приложения textcolor во время выполнения - PullRequest
0 голосов
/ 14 ноября 2011

Я хочу динамически изменить цвет текста (передний план) всех элементов управления в приложении во время выполнения. Есть ли рекомендуемый способ сделать это?

Спасибо.

Ответы [ 2 ]

1 голос
/ 14 ноября 2011

Рекомендуется определить все возможные темы оформления в отдельных файлах. Затем измените тему во время выполнения, что в конечном итоге изменит цвет переднего плана элементов управления.

См. этот простой пост , в котором объясняется, как вы можете менять темы во время выполнения.

//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 примеров тем, которые вы можете скачать и посмотреть, как создаются темы

0 голосов
/ 14 ноября 2011

Используйте стили, ресурсы, словари ресурсов и применяйте их во время выполнения.

Вот хорошая статья о том, как вы можете это сделать:

http://www.codewrecks.com/blog/index.php/2008/05/22/simple-skinnable-and-theme-management-in-wpf-user-interface/

...