是否可以在Windows窗体应用程序中使用主题颜色?

时间:2009-11-16 22:15:15

标签: winforms themes colors systemcolors

在设计Windows窗体应用程序时,我通常会尽可能地使用System Colors,以便它符合用户的偏好。但是可以使用Theme Colors吗?

我意识到这会以多种方式限制你(必须运行支持它的Windows 并且运行Themes服务),所以我肯定会喜欢它,如果它可以回退到其他一些默认值,但由于我很确定99%的用户 可以使用它,我希望尽可能使用它。

具体来说,对于较新的Windows版本(Vista和7),像超链接这样的东西会更柔和,更柔和。旧的系统颜色没有为链接等定义任何东西,并且在选择和变化方面通常更加有限(来自95天)。

虽然WPF可能有更好的支持,但我不能自由使用它。如果需要某些第三方实用程序,程序集等,则还需要可以自由使用。我不需要任何 花哨的东西,但在一个完美的世界里,我可以做到这样的事情:

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

我是不是只使用默认的蓝色(0,0,255)并让它们在Vista及以上看起来不合适?如果需要,我甚至会满足于丑陋的p / invoke互操作方法......

2 个答案:

答案 0 :(得分:0)

我知道这是一个愚蠢的想法,但你可以查看操作系统版本,然后预加载一组颜色

答案 1 :(得分:0)