C# 将windows主题应用于winforms应用程序

C# 将windows主题应用于winforms应用程序,c#,winforms,themes,C#,Winforms,Themes,我目前有一个个人使用的应用程序,我也把它带到工作中。我在家里的电脑上使用自定义的Windows8主题,我的应用程序就是围绕这个主题设计的。因此,当我在工作中或其他任何地方打开应用程序时,它显然与预期的完全不同,某些文本无法阅读,因为颜色根本不匹配 我的问题是,如果有一个库或功能我错过了,我可以用它将这个windows主题应用到我的应用程序,而无需在系统上安装主题 如果不是,WPF是否可以做到这一点,而不会带来太多麻烦 谢谢 我很好奇,你的主题如何影响你的应用程序?我对颜色有感觉您正在使用wind

我目前有一个个人使用的应用程序,我也把它带到工作中。我在家里的电脑上使用自定义的Windows8主题,我的应用程序就是围绕这个主题设计的。因此,当我在工作中或其他任何地方打开应用程序时,它显然与预期的完全不同,某些文本无法阅读,因为颜色根本不匹配

我的问题是,如果有一个库或功能我错过了,我可以用它将这个windows主题应用到我的应用程序,而无需在系统上安装主题

如果不是,WPF是否可以做到这一点,而不会带来太多麻烦


谢谢

我很好奇,你的主题如何影响你的应用程序?我对颜色有感觉您正在使用windows颜色选项,您可以始终使用实际颜色,而不是标记为windows颜色的颜色。如果您使用定义应用程序的颜色方案,那么它应该与您当前的windows主题匹配,我想当windows主题更改时,它会更改。听起来你好像没有在整个应用程序中使用SystemColor。也许你的一些文本变得不可读的原因是因为你应用程序的某些部分使用SystemColor,例如背景,而其他部分没有使用SystemColor,例如文本颜色。我只是查看了系统颜色的实际工作方式,谢谢大家。这一课学得很好。我以为这只是默认windows应用程序的配色方案,不知道它实际上与主题有关。但是,我的主题也使用自定义控件样式。仍然不能转让的。所以我的问题仍然存在。什么自定义控件样式?你能详细说明一下吗?如果不安装依赖项,听起来很难。下面是一个自定义windows主题的示例。您安装它,它将修改所有windows控件和元素的样式。我安装了它,使我的windows和它的应用程序看起来很棒,我只是想知道是否可以做同样的事情,但我的应用程序只。如果听起来不熟悉,它可能不存在。