【发布时间】:2013-01-10 07:37:50
【问题描述】:
我正在为 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 或PhoneAccentBrush,我尝试了谷歌搜索解决方案,但它们只适用于windows phone 7 SDK。教程here 适用于WP 7,但不适用于WP 8 .
谢谢!
【问题讨论】:
标签: c# xaml colors windows-phone-8 windows-phone