2009-06-05 8 views
4

Nous concevons une application winforms, et afin de faire correspondre son apparence au thème du système, nous essayons de nous limiter aux couleurs de la classe SystemColors. Cependant, il est parfois difficile de choisir des couleurs appropriées sans savoir de quelle couleur elles correspondent dans les différents thèmes. Je peux voir la palette du thème actuel dans Visual Studio, mais y a-t-il quelque part où je peux voir toutes les palettes à la fois? Idéalement, je voudrais un tableau montrant les couleurs pour chacun des classiques, XP (Bleu, Olive, Argent, Royale) et Vista.Où ou comment je vois les différentes SystemColors dans les différents thèmes?

Répondre

0

Je ne sais pas comment définir la palette de couleurs, mais si cela aide, vous pouvez tester la couleur qui est actif système via System.Windows.Forms.VisualStyles:

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