Где или как я вижу различные цвета системы в разных темах? - PullRequest
4 голосов
/ 05 июня 2009

Мы разрабатываем приложение winforms, и чтобы привести его внешний вид в соответствие с системной темой, мы пытаемся ограничиться цветами в классе SystemColors. Однако иногда трудно выбрать подходящие цвета, не зная, какой цвет они соответствуют в разных темах. Я вижу палитру для текущей темы в Visual Studio, но есть ли где-нибудь, где я могу видеть все палитры одновременно? В идеале мне бы хотелось, чтобы в таблице были указаны цвета для каждой из классических моделей: XP (синий, оливковый, серебряный, королевский) и Vista.

1 Ответ

0 голосов
/ 05 сентября 2011

Я не знаю, как установить цветовую палитру, но если это поможет, вы можете проверить, какая цветовая схема активна через System.Windows.Forms.VisualStyles:

if(VisualStyleInformation.ColorScheme == "NormalColor")
{
    // blue color scheme
}
else if(VisualStyleInformation.ColorScheme == "HomeStead")
{
    //olive green   
}
else if (VisualStyleInformation.ColorScheme == "Metallic")
{
    //silver
}
...