2009-11-16 91 views
0

我通常在設計Windows Forms應用程序時儘可能使用System Colors,以便它符合用戶的偏好。但有沒有可能使用Theme Colors是否可以在Windows Forms應用程序中使用主題顏色?

我意識到這限制了你的幾種方式(必須運行支持它的Windows 有主題服務運行),所以我一定會喜歡它,如果它可以回落到其他默認值,但因爲我我相當肯定99%的用戶有它可用,我想盡可能使用它。

具體而言,對於較新的Windows版本(Vista和7),類似超鏈接的東西有更柔和的藍色。舊的系統顏色沒有爲鏈接等定義任何東西,並且通常在選擇和多樣性方面受到更多限制(來自95天)。

儘管WPF可能有更好的支持,但我不能隨意使用它。如果需要某些第三方實用程序,程序集等,則它也需要可以自由使用。我不需要任何花哨,但在一個完美的世界裏我將能夠做這樣的事情:

linkLabel1.LinkColor = System.Drawing.ThemeColors.Hyperlink; 

我,我堅持只使用默認的藍色(0,0,255),並讓他們看在Vista和以上版本不合適?我甚至會滿足於醜陋的P/Invoke方法互操作如果需要的話......

回答

0

我知道這是一個愚蠢的想法,但你可以查看操作系統版本,然後預加載一組顏色

+0

這假定他們沒有改變默認的主題。這很可能,因爲大多數人不這樣做,但仍然...它不像目前的System.Drawing.SystemColors那樣優雅。 – 2009-11-16 22:25:50

相關問題