Biblioteca GUI para desarrollo C# multiplataforma

(Me redirigieron aquí desde Stack Overflow, ¿parece que la pregunta es más sobre el tema aquí?)

Estoy buscando una biblioteca GUI para nuestro proyecto que esté escrita en C# y use Mono para soporte multiplataforma (CLR para Windows, Mono para Linux y Mac). La mayor parte de la información en la red, por ejemplo aquí http://www.mono-project.com/docs/gui/gui-toolkits/ se ha vuelto obsoleta.

Nuestro criterio es:

  • Enlaces nativos de C# o C# actualizados
  • Soporte de acoplamiento listo para usar o fácilmente implementable
  • Tiene un buen diseño (o si lo tiene, como GTK, fácilmente tematizable)
  • Es posible tener un contexto OpenGL en la misma ventana con la GUI. (Actualmente estamos usando https://github.com/garrynewman/GWEN esta biblioteca para GUI. Nos permite crear un contexto y hacer que GWEN dibuje la GUI en él, y luego dibujar nosotros mismos en el contexto lo que queramos. A la cosa de estilo de ventana también estaría bien).
  • Sería genial tener un contexto DirectX también.

Consideramos QT porque es bien conocido y moderno, pero no parece tener enlaces de C# actualizados y estables. GTK tiene algo llamado GTK# por lo que también podría ser fuerte. Luego hay algo llamado XWT, de los desarrolladores de Mono, pero no es muy conocido.

¿Hay otras opciones viables?

¿Cuáles son sus experiencias con estos conjuntos de herramientas? ¿Alguna recomendación?

Respuestas (2)

Qt parece ajustarse a sus requisitos

wxWidgets tiene enlaces .net llamados wx.Net que son multiplataforma para MS.Net, Linux y Mac (usando Mono).

  • Aspecto y sensación nativos
  • Plataforma cruzada
  • Gratis (Libra y FLOSS)
  • No estoy seguro acerca de los contextos de OpenGL y DirectX en la versión actual.

Personalmente, no he usado wx.Net, pero he usado wxWidgets, (C++) y wxPython durante años con mucho éxito.