2017-01-12 47 views
0

UWPタイトルバーの色をプログラムで取得するにはどうすればよいですか?UWPタイトルバーのデフォルトの色をプログラムで取得する方法

私は簡単にカスタムタイトルバーの色を設定することができます。

ApplicationView.GetForCurrentView().TitleBar.BackgroundColor 
ApplicationView.GetForCurrentView().TitleBar.ForegroundColor 

しかし、どのようにシステムのタイトルバーの色を取得するには? など。ユーザーがにタイトルバーの色を表示する場合オプションを使用し、黄色のをWindows Accent Colorとして使用し、UWP AppタイトルバーBackgroundColorイエローです。 ただし、ApplicationView.GetForCurrentView().TitleBar.BackgroundColor return nullです。

Screenshot of win 10 color setting

答えて

0

アクセントカラー。 あなたは、プログラム

var color = new UISettings().GetColorValue(UIColorType.Accent); 

をそれを得るか、それが十分でない

var color = (Color)Resources["SystemAccentColor"]; 
+0

を試すことができます。 アクセントカラーを使用するかどうかを決めるには、[タイトルバーにカラーを表示]設定をオンにする必要があります。 – Yury

+0

達成しようとしていることは何ですか? 'CoreApplication.GetCurrentView()。TitleBar.ExtendViewIntoTitleBar = true;'を設定し、カスタムttitle barを –

+0

にすることができます。これはちょうど私の目標です。オリジナルと非常に似ていますが、いくつかの追加(例:ボタンを追加)したカスタムタイトルバーを作成することです。私は元のタイトルカラーを取得し、私のカスタムタイトルバーでそれを使用する必要があります。私はユーザーの 'タイトルバーに色を表示する'設定値がわからないので、それを達成する方法を見つけることができません。回避策として、私はタイトルとシステムボタンにデフォルトの白色を使用しますが、 'タイトルバーに色を表示する'が設定されている(そしてタイトルがスプラッシュで点滅する)場合、ユーザーが望む色と一致しません – Yury

関連する問題