2009-06-05 3 views
4

우리는 winforms 앱을 디자인하고 있습니다. 외관을 시스템 테마에 맞추기 위해 SystemColors 클래스의 색상으로 제한하려고합니다. 그러나 서로 다른 테마에서 어떤 색상이 해당하는지 알지 못해도 적절한 색상을 선택하기가 어렵습니다. Visual Studio에서 현재 테마의 팔레트를 볼 수는 있지만 한 번에 모든 팔레트를 볼 수있는 곳이 있습니까? 이상적으로 나는 classic, XP (Blue, Olive, Silver, Royale) 및 Vista 각각의 색상을 보여주는 테이블을 원합니다.다른 테마에서 다양한 SystemColors를 볼 수있는 위치 또는 방법은 무엇입니까?

답변

0

나는 컬러 팔레트를 설정하는 방법을 모르지만,이 도움이된다면, 당신은 System.Windows.Forms.VisualStyles를 통해 활성화 된 색 구성표 테스트 할 수 있습니다

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