C# 如何将.msstyles应用于.NET应用程序?

C# 如何将.msstyles应用于.NET应用程序?,c#,.net,vb.net,skinning,msstyles,C#,.net,Vb.net,Skinning,Msstyles,我经常在.NET中编写GUI,它们中的大多数只具有GUI的价值,例如,它们不会做任何不可能的事情。因此,大部分的开发都是为了使它们友好、直观和吸引眼球 然后我想到,通过文件对它们进行皮肤处理会很神奇,因为有这些文件,而且还可以制作自己的文件。 其中一些MSStyle非常棒,可能不适合你的整个桌面,但对于设计自制应用程序来说,这将是完美的 那么,是否有可能使用.msstyles(或者类似的东西,因为.aero.msstyles、.theme等在某种程度上应该是可转换的)在.NET(VB或C#)中设

我经常在.NET中编写GUI,它们中的大多数只具有GUI的价值,例如,它们不会做任何不可能的事情。因此,大部分的开发都是为了使它们友好、直观和吸引眼球

然后我想到,通过文件对它们进行皮肤处理会很神奇,因为有这些文件,而且还可以制作自己的文件。 其中一些MSStyle非常棒,可能不适合你的整个桌面,但对于设计自制应用程序来说,这将是完美的

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


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

好的,我发现了一些可能有用的东西:

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

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

我将尝试两者,并最终报告我的经验


更新2:看起来也很不错。

好的,我发现了一些可能有用的东西:

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

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

我将尝试两者,并最终报告我的经验


更新2:似乎也很不错。

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

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

在诸如develxpress的WinForms(可蒙皮)组件之类的东西上花点钱可能是合算的。但我的重点是不要使用第三方组件,相反,只使用操作系统使用的东西,而不影响整个操作系统。就像msstyles正在使用,但只是为了那个应用。在任何情况下,我都尝试过DevExpress,我的想法是这是一个很好的广告应用。@卡米洛:请记住,用户可能因为喜欢它而设置了Windows主题,在这种情况下,您要问的是如何获取用户请求的内容,撤消它,并让他们“获取”我知道用户可能已经设置了自己的风格。但是,根据我个人的经验,大多数用户都有可怕的Luna主题,甚至更糟糕的是,Olive Luna主题。此外,我还想为我自己编写的应用程序设置主题。我也不会因为给用户提供不同的视觉体验而冒犯用户:)这可能是花在诸如DevExpress的WinForms(可蒙皮)组件上的钱。但我的重点是不要使用第三方组件,而只是使用操作系统使用的东西,而不影响整个操作系统。就像msstyles正在使用,但只是为了那个应用。在任何情况下,我都尝试过DevExpress,我的想法是这是一个很好的广告应用。@卡米洛:请记住,用户可能因为喜欢它而设置了Windows主题,在这种情况下,您要问的是如何获取用户请求的内容,撤消它,并让他们“获取”我知道用户可能已经设置了自己的风格。但是,根据我个人的经验,大多数用户都有可怕的Luna主题,甚至更糟糕的是,Olive Luna主题。此外,我还想为我自己编写的应用程序设置主题。而且我不会因为给用户不同的视觉体验而冒犯用户:)+1。虽然我担心我们可能会有一个ATI Catalyst控制面板或一些废话正在进行中:oWPF支持哪种主题化?我以前没有费心学习它,因为我认为它比我想要的桌面应用更面向ASP.NET(因为对于web,我远离M$,使用Apache/PHP)。它是否支持msstyles或类似的(.theme等)?WPF应用程序使用XAML(xml)定义接口。它是基于矢量的,您可以设计自己的应用程序范围的主题,并且支持动画。创建所有这些内容的最佳工具是Microsoft的Expression Blend。Silverlight是WPF的一个轻量级版本,它将网站作为Flash的替代品。ASP.NET与WPF或Silverlight完全分离,只是它们共享.NET framework的一部分。非常感谢!)如果WPF作为RAD平台很好的话,我会尝试学习它,但是因为使用msstyles似乎是可能的(我提到的所有工具都可以!),我会将它用于简单的GUI,而WPF对于更大的项目肯定是值得学习的。因为我做的大部分是RAD:)但我可能会选择你的答案,除非出现更好的答案。^^P.S.:是我还是MS看了XULRunner?+1。虽然我担心我们可能会有一个ATI Catalyst控制面板或一些废话正在进行中:oWPF支持哪种主题化?我以前没有费心学习它,因为我认为它比我想要的桌面应用更面向ASP.NET(因为对于web,我远离M$,使用Apache/PHP)。它是否支持msstyles或类似的(.theme等)?WPF应用程序使用XAML(xml)定义接口。它是基于矢量的,您可以设计自己的应用程序范围的主题,并且支持动画。创建所有这些内容的最佳工具是Microsoft的Expression Blend。Silverlight是WPF的一个轻量级版本,它将网站作为Flash的替代品。ASP.NET是一家公司