Изменение темы (цвета) панели в соответствии с темами Windows - PullRequest
2 голосов
/ 23 декабря 2008

Я хочу изменить цвет панели в соответствии с текущей выбранной темой Windows. Я установил опору EnableVisStyles. Это меняет такие вещи, как панель инструментов и строка заголовка формы Windows. Однако цвет панели остается прежним. Есть ли способ добиться этого?

С уважением, Суровый Суман

Ответы [ 3 ]

1 голос
/ 23 декабря 2008

Возможно, вы установили форму или цвет панели. Зайдите в дизайнер и проверьте свойство BackColor в вашей форме и на панели. Они должны быть установлены на Control (на вкладке System), а не на определенный цвет.

0 голосов
/ 23 декабря 2008

Доступны два разных набора цветов. В лучшем случае давайте назовем их буквальным цветами и системным цветами.

Буквально цвета фиксированы и всегда остаются неизменными. Если вы установите панель на серый, она всегда будет серой.

Система цвета являются динамическими - они названы по назначению и меняются в соответствии с системной темой. Например, системный цвет «Контроль» - это цвет для фона управления. Обычно это серый цвет, но он может измениться.

В Windows.Forms , Литеральные цвета доступны как статические свойства в System.Drawing.Color, тогда как системные цвета доступны как статические свойства в System.Drawing.Systemolors.

Я думаю, что с WPF все немного по-другому, но я еще не знаком с этой областью.

0 голосов
/ 23 декабря 2008

Я думаю, что Роб прав. Вы также можете щелкнуть правой кнопкой мыши свойство и выбрать Сброс.

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