首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GTK#中的Gtk主题(Windows)

GTK#中的Gtk主题(Windows)
EN

Stack Overflow用户
提问于 2014-10-21 23:13:52
回答 1查看 2.2K关注 0票数 4

我试图在GTK#中更改主题(OS: Windows,IDE: Xamarin)。但我有下一个问题:

  1. 我只能找到一个正确渲染的主题,那就是"Orta“。一切都很好,除了滞后和冻结。这是我的代码: string Resource_File = "Orta\\gtk-2.0\\gtkrc"; Application.Init (); Gtk.Rc.AddDefaultFile (Resource_File); Gtk.Rc.Parse (Resource_File); MainWindow win = new MainWindow (); win.Show (); Application.Run (); 当我改变窗格的大小或点击按钮时,GUI冻结了(I already asked about this)。只有在使用此主题时才会出现此问题,而其他主题都可以正常工作。我使用了搜索,并找到了一些意见,关于这是由于使用开罗渲染图形(one of them)。
  2. 如果我尝试使用不同的主题,那么在我的应用程序中,有许多GUI元素不能正确地呈现,但是它们在GTK主题选择器中是正确的。如果主题在GTK主题选择器中正确显示,那么我尝试在我的Gtk#应用程序中使用所选的gtkrc文件(如“Orta”中的示例所示),但几乎所有的小部件都没有正确显示(here is an example)。

所以我有几个问题:

  1. 如何选择作品主题?
  2. 如何设置GTK# (Windows)的主题?
  3. 使用主题的Gtk#开源应用程序是什么,以及如何使用?
  4. 在GTK#应用程序中,还有什么方法可以改变图形用户界面的样式?
  5. 为什么"Orta“主题冻结?

所以我需要你的帮助!谢谢!

EN

回答 1

Stack Overflow用户

发布于 2015-06-28 12:01:05

我知道这是个老掉牙的问题,但最近我一直在为主题争论不休。

结果是,当使用Xamarin运行Gtk#应用程序构建时,会出现主题问题,因为某些“类似Windows”的主题似乎是被迫进入代码中的。

从Xamarin运行应用程序时,根据.Net框架(MicrosoftMono4.5、Mono3.3.0、Mono4.0.1),行为是不同的。我对Mono3.3.0发出了警告,告诉我无法找到“Xamarin”引擎。

最后,我得到了以下代码:

代码语言:javascript
复制
Application.Init ();
Gtk.Settings.Default.ThemeName = "Theme/gtk-2.0/gtkrc";
Gtk.Rc.Parse ("./Theme/gtk-2.0/gtkrc");

gtkrc是我的主题。如果不设置默认主题名称,则没有任何操作正确。我并没有很大程度上定制我的主题,所以我无法判断它是否解决了每个主题问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26497939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档