C# 当Windows主题设置为经典时,WinForms使用Windows Aero主题

C# 当Windows主题设置为经典时,WinForms使用Windows Aero主题,c#,C#,我想知道是否有人找到了一种方法来保持Windows窗体应用程序的设计与Windows7航空主题,以保持航空主题时,在计算机上的主题切换到经典。当用户将主题切换到经典时,所有控件看起来都像windows xp之前的样式。感谢任何人提供的任何帮助Corey的评论非常贴切,但是在经典模式下(实际上Office 2003看起来更好),程序仍然不应该看起来“糟糕”,所以我建议对您的程序进行一些视觉上的调整:) 你能发布一个截图以便我们提供一些指导吗 请注意,这在将来不会成为问题,因为在Windows 8下

我想知道是否有人找到了一种方法来保持Windows窗体应用程序的设计与Windows7航空主题,以保持航空主题时,在计算机上的主题切换到经典。当用户将主题切换到经典时,所有控件看起来都像windows xp之前的样式。感谢任何人提供的任何帮助

Corey的评论非常贴切,但是在经典模式下(实际上Office 2003看起来更好),程序仍然不应该看起来“糟糕”,所以我建议对您的程序进行一些视觉上的调整:)

你能发布一个截图以便我们提供一些指导吗


请注意,这在将来不会成为问题,因为在Windows 8下无法禁用主题。

实现这一点的唯一方法是自定义绘制所有内容,以模拟要显示的主题。标准绘图API绘制的任何内容都将使用用户选择的主题。不过,仅仅为了刺穿用户的眼睛,我们需要付出很大的努力。我也遇到过同样的问题,@Corey也遇到过,当人们关闭DWM或选择一个经典主题时,我们的应用程序看起来就像垃圾一样。除了告诉他们选择正确的主题(假设你不想自定义绘图:)之外,别想为他们设置主题。