Je convertis une application graphique C/GTK + en C# en utilisant GTKSharp dans VS2017. J'ai installé ce paquet https://www.nuget.org/packages/GtkSharp/3.1.3 via NuGet.Style CSS dans GTKSharp
Voilà comment je charge le CSS (l'application utilise un fichier Glade pour définir l'interface):
static void Main(string[] args)
{
new Program(args);
}
public Program(string[] args)
{
Application.Init();
builder = new Builder();
Gtk.CssProvider provider = new CssProvider();
builder.AddFromFile("interface.glade");
provider.LoadFromPath("style.css");
builder.Autoconnect(this);
Gtk.Window window = (Gtk.Window)builder.GetObject("start");
Gtk.StyleContext.AddProviderForScreen(Gdk.Screen.Default, provider, 800); // couldn't find the equivalent to GTK_STYLE_PROVIDER_PRIORITY_USER so I set the priority to a random number
window.Show();
Application.Run();
}
Les noms de sélection semblent être différentes de GTK +. Par exemple,
window {
...
}
travaux en C/GTK +, mais pas en C#, alors que
GtkWindow {
...
}
travaux en C#, mais pas en C/GTK +. Ensuite, il y a quelques widgets que je n'arrive pas à coiffer. Par exemple,
button {
...
}
œuvres dans GTK +, mais
GtkButton {
...
}
ne fonctionne pas en C#. Je n'ai trouvé aucune documentation sur la façon dont GTK # gère le style CSS, alors j'ai pensé que ce serait le même que GTK +. Des pointeurs?