2017-01-04 11 views
0

Winrtアプリケーションで使用するWindows 8.1の背景色やアクセント色を実装または取得する方法はさまざまでしたが、解決策はありませんでした。私は、uwpを使用するかサードパーティ製のDLLを使用する以外の方法があるかどうかを知りたい場合は、教えてください。背景色とアクセントを変更する方法xamlを使用してwinrtアプリケーションの色を変更するThemeresourceプロパティ

+0

[このリンク](http://nicksnettravels.builttoroam.com/post/2014/08/23/Breaking-apart-the-Windows-Phone-81-ComboBox-Style-and-Colors.aspx)あなたに役立つ。 –

+0

Anniversary Updateにコーディングしていますか? –

答えて

0

あなたはApp.xaml.csにこのコードを試すことができます。

String brush="name of the brush you want to override"; 
//example : for windows phone the name of the accent brush is PhoneAccentBrush 

(App.Current.Resources[brush] as SolidColorBrush).Color = Colors.Green; 

編集:
をあなたは、バックグラウンドのテーマを変更するには、このコードを使用することができます。..

App.Current.Resources["ApplicationPageBackgroundThemeBrush"‌​] as SolidColorBrush).Color = Colors.White; 

はそれを使用しますページのコンストラクタでアクセントブラシについては、直接適用可能なテーマブラシはありません。そのためにページリソースを定義し、システムのアクセントカラーを示すすべてのUIエレメントに割り当てることができます。

+0

実際、私は電話ではなく勝利アプリを扱っています。また、私はWindowsの設定 - >設定 - >パーソナライゼーション - >色から設定できるウィンドウの背景やアクセントの色を取得したい。色がここから変更されている場合は、アプリケーションに影響するはずです。 –

+0

編集部分を確認してください。 – Pratyay

0

WinRTのアプリでアクセントカラーの値は次の値です:

SystemAccentColor 

あなたは、単にそれを使用することができます:

<Button Background={ThemeResource SystemAccentColor} /> 

私はあなたが背景によって参照されているものにはよく分かりません色?あなたは、アプリケーションで使用されているテーマ(明/暗)を意味していますか?

関連する問題