我试图在GTK#中更改主题(OS: Windows,IDE: Xamarin)。但我有下一个问题:
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)。所以我有几个问题:
所以我需要你的帮助!谢谢!
发布于 2015-06-28 12:01:05
我知道这是个老掉牙的问题,但最近我一直在为主题争论不休。
结果是,当使用Xamarin运行Gtk#应用程序构建时,会出现主题问题,因为某些“类似Windows”的主题似乎是被迫进入代码中的。
从Xamarin运行应用程序时,根据.Net框架(MicrosoftMono4.5、Mono3.3.0、Mono4.0.1),行为是不同的。我对Mono3.3.0发出了警告,告诉我无法找到“Xamarin”引擎。
最后,我得到了以下代码:
Application.Init ();
Gtk.Settings.Default.ThemeName = "Theme/gtk-2.0/gtkrc";
Gtk.Rc.Parse ("./Theme/gtk-2.0/gtkrc");gtkrc是我的主题。如果不设置默认主题名称,则没有任何操作正确。我并没有很大程度上定制我的主题,所以我无法判断它是否解决了每个主题问题。
https://stackoverflow.com/questions/26497939
复制相似问题