GUI-Bibliothek für die Multiplattform-C#-Entwicklung

(Ich wurde von Stack Overflow hierher umgeleitet, es scheint, dass die Frage hier mehr zum Thema gehört?)

Ich suche nach einer GUI-Bibliothek für unser Projekt, die in C# geschrieben ist und Mono für plattformübergreifende Unterstützung verwendet (CLR für Windows, Mono für Linux und Mac). Die meisten Informationen im Netz, zB hier http://www.mono-project.com/docs/gui/gui-toolkits/ sind in die Jahre gekommen.

Unser Kriterium ist:

  • Native C#- oder aktuelle C#-Bindungen
  • Andockhilfe fertig oder einfach umsetzbar
  • Hat ein gutes Design (oder wenn ja, wie GTK, leicht zu gestalten)
  • Es ist möglich, einen OpenGL-Kontext im selben Fenster wie die GUI zu haben. (Derzeit verwenden wir https://github.com/garrynewman/GWEN diese Bibliothek für die GUI. Sie ermöglicht es uns, einen Kontext zu erstellen und GWEN die GUI darin zeichnen zu lassen und dann selbst in den Kontext zu zeichnen, was immer wir wollen. A Eine Sache im Viewport-Stil wäre auch in Ordnung.)
  • Es wäre toll, auch einen DirectX-Kontext zu haben.

Wir haben QT in Betracht gezogen, weil es bekannt und modern ist, aber es scheint keine aktuellen und stabilen C#-Bindungen zu haben. GTK hat etwas namens GTK#, also könnte es auch stark sein. Dann gibt es etwas namens XWT von den Mono-Entwicklern, aber es ist nicht sehr bekannt.

Gibt es andere praktikable Möglichkeiten?

Welche Erfahrungen haben Sie mit diesen Toolkits gemacht? Irgendwelche Empfehlungen?

Antworten (2)

Qt scheint Ihren Anforderungen zu entsprechen

wxWidgets hat .net-Anbindungen namens wx.Net , die plattformübergreifend für MS.Net, Linux und Mac (unter Verwendung von Mono) sind.

  • Natives Look & Feel
  • Plattformübergreifend
  • Kostenlos (Waage & Zahnseide)
  • Nicht sicher über OpenGL- und DirectX-Kontexte in der aktuellen Version.

Ich persönlich habe wx.Net nicht verwendet, aber wxWidgets (C++) und wxPython seit Jahren mit großem Erfolg.