Я создаю приложение для Windows Phone 8, и я хотел бы изменить цвет темы независимо от темы, заданной пользователем в ОС телефона, так же, как это делают другие приложения (например, Skype).
Пока мне удалось изменить цвет фона, обратившись к элементу LayoutRoot в XAML:
this.LayoutRoot.Background = new SolidColorBrush(Colors.White);
И цвет переднего плана:
(App.Current.Resources["PhoneForegroundBrush"] as SolidColorBrush).Color = Colors.Green;
Однако на Windows Phone 8 не работает следующее:
(App.Current.Resources["PhoneBackgroundBrush"] as SolidColorBrush).Color = Colors.White;
(App.Current.Resources["PhoneAccentBrush"] as SolidColorBrush).Color = Colors.Yellow;
Я не знаю, почему я не могу изменить PhoneBackgroundBrush
или PhoneAccentBrush
, и я попробовал решения для поиска в Google, но они работают только с Windows Phone 7 SDK. Учебное пособие здесь работает на WP 7, но не на WP 8.
Спасибо!