GTK中的Gtk主题#(Windows)

don*_*rog 5 gtk mono gnome gtk# cairo

我正在尝试改变GTK#中的主题(操作系统: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 ();

    当我改变Paned或点击按钮的大小时,我得到了GUI冻结(我已经问过这个问题).只有在使用此主题时才会出现此问题,其他主题都可以正常工作.我使用搜索并发现了一些意见,关于这是由于使用Cairo渲染图形(其中之一).

  2. 如果我尝试使用不同的主题,很多GUI元素在我的GTK#应用程序中没有正确呈现,但它们在GTK主题选择器中正确呈现.如果主题在GTK主题选择器中正确显示,那么我尝试在我的Gtk#app中使用所选的gtkrc文件(如"Orta"中的示例所示),但几乎总是,大多数小部件都没有正确显示(这里是一个例子)

所以我有几个问题:

  1. 如何选择工作主题?
  2. 如何为GTK#(Windows)设置主题?
  3. 什么Gtk#开源应用程序使用主题和如何?
  4. 在GTK#app中改变GUI风格的其他方法是什么?
  5. 为什么"Orta"主题会冻结?

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