如何为GTK创建自己的样式并在我的应用程序中强制执行它

时间:2013-04-02 08:23:40

标签: c# gtk

我想在我的应用程序中为GTK和/ use /创建一个自定义样式。

即使我知道如何创建样式,应用程序也会使用系统默认的样式(或运行应用程序的用户的默认选择)。是否可以覆盖它,以便我的应用程序始终使用我为其创建的样式(皮肤)?

2 个答案:

答案 0 :(得分:0)

您可以将整个Mono Runtime(19 mb开销)嵌入到您的应用程序中。然后就不存在任何依赖关系,您的用户甚至不需要安装.NET或MONO。 请参阅以下链接: http://www.mono-project.com/Embedding_Mono

您可以将所有GTK#程序集复制到程序目录中。但是,如果用户安装了另一个版本的Gtk运行时,则可能会遇到很多问题。

您可以将GTK#安装程序与应用程序的Windows Installer集成。

您可以使用部署管理/依赖关系管理软件,但这很昂贵,因为所有好的都是合适的。

另请参阅以下链接:

http://www.mono-project.com/Embedding_Mono

希望它有所帮助。

答案 1 :(得分:0)

您需要查看GtkCssProvider。这是在Gtk中用于解析和加载css主题的类,你需要为你的应用程序设置一个新的提供程序,并使该提供程序加载你的自定义主题。 相关功能在那里,或者足够紧密。