0

我经常在 .NET 中编写 GUI 代码,并且它们中的大多数仅具有作为 GUI 的价值,例如,它们不会做任何其他不可能的事情。所以大部分的开发都是为了让它们变得友好、直观和吸引眼球。

然后我想到,通过.msstyles文件对它们进行皮肤处理简直太棒,因为有很多 地方可以找到这些文件,还有制作自己的工具。其中一些 msstyle 非常棒,可能不适用于您的整个桌面,但对于为自制应用程序设计样式,它会是完美的。

那么,是否可以使用 .msstyles(或者类似的东西,因为 .aero.msstyles、.theme 等应该可以转换到某个点)在 .NET(VB 或 C#)中设置应用程序的样式?即使它需要一些复杂的设置或需要学习的东西,一旦实用,所有 GUI 开发都会容易得多。也许某种虚拟化?我不知道虚拟化在幕后是如何工作的,但我相信 .NET 应用程序会调用一些 Windows API 来赋予他这种风格,也许虚拟化会起作用?如何?

任何想法都非常受欢迎!如果我找到答案,我也会贡献它:)

4

2 回答 2

3

如果您想为自己的 GUI 设置主题,那么为什么不使用WPF呢?

于 2009-12-11T19:54:40.970 回答
0

好的,我发现了一些可行方法:

http://www.codeproject.com/KB/library/USkin.aspx?display=Print

如果有人提供了更好的答案,当然,把它放在这里,因为我不会选择我自己的答案,除非这个问题在这里停留的时间足够长以至于被称为死(那会是多少?一周?一个月?)

更新:60 美元,一个很好的解决方案,也可以转换 msstyles:

http://www.ksdev.com/skinengine/index.html

我会尝试两者并最终报告我的经验。

更新 2:SkinSoft 的 Visual Styler看起来也不错。

于 2009-12-11T17:54:12.007 回答