Изменение цвета панели в соответствии с цветом темы пользователя - PullRequest
1 голос
/ 30 апреля 2011

Как мне установить BackgroundColor элемента управления (панели), чтобы он был того же цвета, что и цвет темы Windows моего пользователя?

Я нашел это: Изменение темы (цвета) панели в соответствии с темами Windows

И извините, но я не думаю, что эти ответчики даже удосужились проверить, что они сказали. Если для параметра BackgroundColor элемента управления задано значение Control, цвет не будет таким же, как у цвета темы. Это просто придает ему приятный серый цвет.

Я хочу знать, что такое цвет стекла в Windows Vista / 7. Как я могу получить эту информацию во время выполнения?

Спасибо

1 Ответ

0 голосов
/ 30 апреля 2011

Чтобы изменить цвет фона вашего Panel так, чтобы он соответствовал цвету окна, определенному в теме, вы можете сделать:

yourPanel.BackColor = SystemColors.Window;

Чтобы получить цвет стекла в Windows Vista и выше, вам нужно p / invoke DwmGetColorizationColor () .

...