我为我的程序制作了一个简单的 Glade UI 文件。它包含 2 个文本框和 1 个按钮。此外,我还创建了一个 CSS 样式,其中包含名为 "button" 的 1 个按钮类。当我将此文件作为“自定义 CSS 提供者”添加到 Glade 中时,它改变了编辑器中的按钮样式。
之后,我使用 GtkBuilder 创建了 UI(我使用 GTK# 3.20 绑定 + C#)。
Builder b = new Builder ();
b.AddFromFile ("login.xml");
b.Autoconnect (this);
它创建了一个简单的表单(2个字段和1个按钮),但是没有应用CSS样式。所以我检查了我的UI文件的XML代码,并发现除了这个之外,没有任何参考CSS的内容:
<style>
<class name="button"/>
</style>
之后我发现需要使用CssProvider,于是我创建了一个。
CssProvider css = new CssProvider ();
css.LoadFromPath ("ui_common.css");
但是没有任何反应。那么,我该如何将自定义CSS应用于我的构建者UI?