【问题标题】:How to apply a .msstyles to a .NET app?如何将 .msstyles 应用于 .NET 应用程序?
【发布时间】:2009-12-11 16:01:37
【问题描述】:

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

然后我想到,通过.msstyles 文件给它们蒙皮简直太棒了,因为有so many places to find 这些文件,还有tools 到做你自己的。 其中一些 msstyle 非常棒,可能不适合您的整个桌面,但对于为自制应用程序设置样式,它会是完美的。

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

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

【问题讨论】:

  • 花在 DevExpress 的 WinForms(它们是可换肤的)组件之类的东西上可能是物有所值。
  • 但我的重点是远离使用第三方组件,而只是使用操作系统使用的组件,而不影响整个操作系统。就像正在使用 msstyles 一样,但仅适用于该应用程序。无论如何,我尝试了 DevExpress,我的想法是它是一个非常好的广告应用程序。
  • @Camilo:请记住,用户可能已经设置了他们的 Windows 主题,因为他们喜欢它,在这种情况下,您要问的是如何获取用户请求的内容,撤消它,以及让他们以其他方式“接受”。
  • 我知道用户可能已经设置了自己的样式。但是,根据我的个人经验,大多数用户都有可怕的 Luna 主题,甚至更糟糕的是 Olive Luna 主题。另外,我也想为自己编写的应用程序设置主题。而且我不会因为给他/她不同的视觉体验而冒犯用户:)

标签: c# .net vb.net skinning msstyles


【解决方案1】:

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

【讨论】:

  • +1 没错。虽然我担心我们可能有一个 ATI 催化剂控制面板或一些废话。 :o
  • WPF 支持哪些主题?我之前没有费心去学习它,因为我认为它比我想要的桌面应用程序更面向 ASP.NET(因为我远离 M$ 并使用 Apache/PHP)。它是否支持 msstyles 或类似的东西(.theme 等)?
  • WPF 应用程序使用 XAML (xml) 来定义接口。它是基于矢量的,您可以设计自己的应用程序范围的主题,并且它支持动画。可用于创建所有这些东西的最佳工具是 Microsoft 的 Expression Blend。 Silverlight 是 WPF 的轻量级版本,将网站作为 Flash 替代品。 ASP.NET 与 WPF 或 Silverlight 完全分离,只是它们共享 .Net 框架的一部分。
  • 非常感谢! =) 如果 WPF 作为 RAD 平台好的话,我会尝试学习它,但由于使用 msstyles 似乎是可能的(我提到的所有工具都有效!),我会将它用于简单的 GUI,而 WPF 肯定值得为更大的项目学习。因为我所做的大部分工作都是 RAD :) 但我可能会选择你的答案,除非出现更好的答案^^
  • P.S.:是我还是 MS 看了 XULRunner?
【解决方案2】:

好的,我发现了一些可能有效的方法:

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

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

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

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

我会同时尝试并最终报告我的经验。

更新 2:SkinSoft's Visual Styler 似乎也不错。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-04
    相关资源
    最近更新 更多