我正在为 Windows Phone 8 创建一个应用程序,并且我想更改主题颜色,而与用户在手机操作系统中设置的主题无关,就像其他应用程序执行此操作一样(例如 Skype)。
到目前为止,我只能通过访问 XAML 中的 LayoutRoot 元素来更改背景颜色:
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
orPhoneAccentBrush
并且我已经尝试过使用谷歌搜索解决方案,但是它们仅适用于 windows phone 7 SDK 。此处的教程适用于 WP 7,但不适用于 WP 8。
谢谢!