Ce cadre peut être utilisé pour créer des applications qui exécutent plusieurs plates-formes à l'aide de leur boîte à outils native, avec une API facile à utiliser. Cela permettra à vos applications de paraître et de fonctionner comme une application native sur toutes les plates-formes, en utilisant une seule base de code d'interface utilisateur.
Pour les scénarios avancés, vous pouvez profiter des capacités de chaque plate-forme en enroulant votre interface utilisateur commune dans une application plus large, ou même créer vos propres contrôles de haut niveau avec une implémentation personnalisée par plate-forme.
Ce cadre prend actuellement en charge la création d'applications de bureau qui fonctionnent sur les formulaires Windows, WPF, Monomac et GTK #. Il y a un port mobile / iOS en cours, mais est considéré comme incomplet.
Ce cadre a été construit pour que l'utiliser dans .NET soit naturel. Par exemple, une simple application Hello-World peut ressembler:
using Eto . Forms ;
using Eto . Drawing ;
public class MyForm : Form
{
public MyForm ( )
{
Title = " My Cross-Platform App " ;
ClientSize = new Size ( 200 , 200 ) ;
Content = new Label { Text = " Hello World! " } ;
}
[ STAThread ]
static void Main ( )
{
new Application ( ) . Run ( new MyForm ( ) ) ;
}
}ou dans un script f #:
#load " .paket/load/eto.platform.windows.fsx "
// see https://fsprojects.github.io/Paket/paket-generate-load-scripts.html
open Eto. Drawing
open Eto. Forms
type MyForm () as this =
inherit Form ()
do
this.Title <- " My Cross-Platform App "
this.ClientSize <- Size ( 200 , 200 )
this.Content <- new Label ( Text = " Hello F# World! " )
Eto.Platform.Initialize ( Eto.Platforms.WinForms )
let app = new Application ()
let form = new MyForm ()
form.Show () Pour commencer à créer des applications à l'aide de Eto.Forms, suivez le guide de démarrage rapide.
Pour compiler ou contribuer à Eto.Forms, lisez le guide de contribution.
Windows via WPF: 
Mac via monomac: 
Linux via GTK # 3: 
| Formes d'éto pure | Édition skiharp | |||
|---|---|---|---|---|
| Scottpllot | Le traçage de la bibliothèque qui facilite l'affichage interactif de grands ensembles de données. | |||
| Livecharts | Visualisation de données simples, flexibles, puissantes et open source pour .NET. | |||
| Microcharts | Créez des graphiques simples élégants multiplateaux. | |||
| Oxyplot | Bibliothèque de traçage multiplateforme pour .NET. | |||
| Mapsui | Composant AC # MAP pour les applications. | |||
| Libvlcsharp | Affichez une vidéo dans une application ETO. | |||
| Eto.opentk | Contrôle de la fenêtre OpenGL pour Eto.forms à l'aide d'OpenTK. | |||
| Eto.Veldrid | Un contrôle pour intégrer la bibliothèque graphique Veldrid dans Eto.Forms. | |||
| Eto.Codeeditor | Un package qui vous donne un contrôle d'éditeur de code dans Eto.forms. | |||
| Eto.htmlRenderer | Fournit un contrôle ETO pour afficher le contenu HTML. | |||
| Eto.RainBowloading | Un contrôle montrant l'indicateur de chargement Android. | |||
| Eto.GifimageView | Un contrôle pour afficher les GIF. | |||
| Eto. | Un contrôle permettant l'utilisation du skiharpe dans Eto. | |||
| Eto.Containers | Quelques commandes de conteneurs ETO. |
Remarque: Certains packages sont en cours de pipeline mais n'apparaîtront pas avant la création de la prochaine version.
Votre projet n'a qu'à référencer Eto.dll et à inclure l'assemblage de plate-forme correspondant que vous souhaitez cibler. Pour fonctionner sur une plate-forme Mac, vous devez regrouper votre application.
Ces plateformes sont actuellement incomplètes ou en développement. Tous les corps impatients prêts à aider à se sentir libres de le faire!