Как я могу получить цвет темы Windows? - PullRequest
4 голосов
/ 10 марта 2011

Я хотел бы получить способ получить цвет темы пользовательской темы Windows с помощью кода в формате WPF или C #. И под этим цветом я подразумеваю тот, который можно установить в Персонализация \ Цвет окна и Внешний вид под Windows 7 (и, думаю, Vista тоже). Я хочу использовать этот цвет для создания градиента почти так же, как это делает Trillian 5. enter image description here

Я пытался найти его сам, но, к сожалению, я никуда не денусь. Очевидно это не под SystemColors.Whatever. Я нашел что-то на MSDN , но не могу понять, как его использовать, и не думаю, что это то, что я хочу.

Если бы кто-нибудь мог мне помочь, я был бы благодарен.

Ответы [ 2 ]

5 голосов
/ 10 марта 2011

Я думаю DwmGetColorizationColor (http://msdn.microsoft.com/en-us/library/aa969513.aspx) - это то, что вы ищете; вам нужно P / Invoke.

0 голосов
/ 10 марта 2011

Тема, которую вы видите в Windows, основана на Glass . Вы должны использовать стекло в вашем приложении, чтобы получить тот же эффект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...