Windows Phone 8用のアプリケーションを作成していますが、他のアプリケーション(Skypeなど)と同じように、電話OSでユーザーが設定したテーマに関係なくテーマの色を変更したいと思います。
これまでのところ、XAMLのLayoutRoot要素にアクセスすることによって、背景色を変更することしかできませんでした。
this.LayoutRoot.Background = new SolidColorBrush(Colors.White);
そして前景の色:
(App.Current.Resources["PhoneForegroundBrush"] as SolidColorBrush).Color = Colors.Green;
ただし、以下はWindowsPhone8では機能しません。
(App.Current.Resources["PhoneBackgroundBrush"] as SolidColorBrush).Color = Colors.White;
(App.Current.Resources["PhoneAccentBrush"] as SolidColorBrush).Color = Colors.Yellow;
PhoneBackgroundBrush
またはを変更できない理由がわかりません。グーグルソリューションを試しましたが、Windows Phone 7 SDKでのみ機能します。ここでPhoneAccentBrush
のチュートリアルは、WP7では機能しますがWP8では機能しません。
ありがとうございました!