我该如何在我的GTK#应用程序中使用CSS样式?

3
我该如何在我的GTK#应用程序中使用CSS样式?我之前听说在GTK#中无法使用CSS主题,但是后来我发现了在GTK#中使用CSS样式的示例。除此之外,我还找到了Banshee项目中使用CSS样式的示例(它使用GTK#)。那么这是如何实现的呢?我已经尝试在GTK#中做同样的事情,但我没有找到CssProvider类。那么我该如何在GTK#中找到这个类或者如何使用CSS样式?
1个回答

1
CSS样式是GTK3的一个特性。
GTK#针对GTK3尚未稳定发布。
Xamarin(mono背后的主要力量)公开宣布,他们的产品(Xamarin Studio/Mono Develop)不会转移到GTK3。这意味着GTK3支持必须来自社区,因此进展非常缓慢。
如果您无法找到CssProvider类,则很可能是因为您正在使用GTK2绑定而不是GTK3绑定。
如果您想尝试beta版的GTK3 csharp绑定,则可以在此处找到它们: https://github.com/mono/gtk-sharp/releases 由于Xamarin Studio无法与GTK3配合使用,我建议您要么:
  • 编译GTK#使Xamarin Studio可以继续在已安装的GTK2绑定上运行。
  • 使用没有依赖GTK#的Visual Studio

谢谢你的回答!我已经找到了这个beta版本,但是Xamarin Studio不支持它。那么我该如何在我的应用程序中使用这个GTK#版本呢?我需要使用Cygwin或类似的工具进行编译吗? - konstantin_doncov
我认为问题可能是安装程序,如果可以并行安装GTK2和GTK3绑定,则可能不会有问题。我能想到两个解决方案,一个是自己编译,另一个是使用Visual Studio而不是Xamarin Studio。 - trampster

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接