在哪里或如何查看不同主题中的各种系统颜色?

发布于 2024-07-22 08:24:44 字数 227 浏览 4 评论 0原文

我们正在设计一个 winforms 应用程序,为了使其外观与系统主题相匹配,我们尝试将自己限制在 SystemColors 类中的颜色。 然而,有时在不知道不同主题中对应什么颜色的情况下很难选择合适的颜色。 我可以在 Visual Studio 中看到当前主题的调色板,但是有什么地方可以同时看到所有调色板吗? 理想情况下,我想要一张显示经典、XP(蓝色、橄榄色、银色、皇家)和 Vista 每种颜色的表格。

We're designing a winforms app, and in order to match its appearance to the system theme we're trying to restrict ourselves to the colours in the SystemColors class. However, it's sometimes hard to choose appropriate colours without knowing what colour they correspond to in the different themes. I can see the palette for the current theme in Visual Studio, but is there somewhere I can see all the palettes at once? Ideally I'd like a table showing the colours for each of classic, XP (Blue, Olive, Silver, Royale) and Vista.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦回梦里 2024-07-29 08:24:44

我不知道如何设置调色板,但如果这有帮助,您可以通过 System.Windows.Forms.VisualStyles 测试哪种颜色方案处于活动状态:

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

I don't know how to set the color pallet, but if this helps, you can test which color scheme is active 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
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文