2017-06-23 16 views
3

Desktop Bridgeを使用してWindowsストアに入れたいWPFデスクトップアプリケーションを作成しました。このアプリは、明るいモードと暗いモードで、アクセントカラーを使って自分自身を表現することができます。しかし、Windows 10の優れた市民であるためには、可能であれば、OSからその情報を入手したいと考えています。WPFアプリケーションでWindows 10 Anniversary Update以降の明暗テーマを使用する方法を教えてください。

var accentBrush = SystemParameters.WindowGlassBrush; 

にはどうすればいいのWindows 10は、その光や暗いテーマであるかどうかを取得することができます:それは、私はここからアクセントカラーを得ることができ、私の現在の理解は

のですか?また、明るい/暗い色やアクセントの色のユーザーの好みの変化を通知するにはどのような方法をお勧めしますか?

+1

uwpでは、 'Application.Current.RequestedTheme'を使用できます。 – lindexi

+0

これは役に立ちますか? https://stackoverflow.com/questions/2977421/how-can-i-tell-what-windows-theme-im-using – Ralt

+0

@Ralt:残念ながら、いいえ。 LightまたはDarkが有効になっているかどうかにかかわらず、私に与えられたすべては "C:\ WINDOWS \ resources \ themes \ Aero \ Aero.msstyles"でした。 –

答えて

2

Windows 10 Anniversary Update以降のこの明暗モードの設定が変更されるたびに更新されるレジストリ値があります。

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize 

値の名前は次のとおりです:

AppsUseLightTheme 

それが1である場合には、テーマが軽いそれは鍵があるのです。 0の場合、テーマはDarkです。キーや値が見つからない場合はLightを仮定します(以前のバージョンのWindowsの場合と同様)。

私が心配している限り、リンデクスは答えに値する価値があります。そのコメントがなければ、調査するのは私には起こりませんでした。

関連する問題