如何制作一个可换肤的应用程序?

时间:2009-06-05 19:28:12

标签: skinning

具体来说,我想知道音乐播放器Muziic是如何换肤的。是否只是面板中的图像框根据皮肤中的XML说明而改变?我怎样才能在C#或C ++中做这样的事情?

2 个答案:

答案 0 :(得分:2)

最基本的想法是你会有一些用户可编辑的配置文件。这个文件可以指示用于按钮/接口的纹理,甚至可能控制位置。

当您的应用加载时,您会阅读配置,并相应地设置属性。

这取决于您的应用程序需要做什么,以及您需要提供的皮肤能力水平

答案 1 :(得分:0)

我没有得到答案,但我想让我知道我在搜索同一件事时遇到的网站。

看看Componentfactory.com

您可以下载免费的控件工具包,以便您自定义其外观。可以使用称为调色板的东西动态地改变外观,该调色板指定如何绘制每个控件(具有共同主题)。 他们有一个非常有用的论坛,可以回答有关自定义代码和外观的问题。

源代码也可以以较低的价格获得,并可能为您自己的工作提供启发。

我已经使用这个工具包创建了几个应用程序,并且作为C#中的相对新手,满足它的最后期限已证明非常有用。最终我想更多地控制控件的设计 - 但是工具包做得很好,可能需要花费很多时间来匹配。