Dieses Framework kann verwendet werden, um Anwendungen zu erstellen, die mithilfe ihres nativen Toolkits über mehrere Plattformen führen, mit einer einfach zu verwendenden API. Dadurch werden Ihre Anwendungen auf allen Plattformen mithilfe einer einzigen UI -Codebasis als native Anwendung aussehen und funktionieren.
Für erweiterte Szenarien können Sie die Funktionen jeder Plattform nutzen, indem Sie Ihre gemeinsame Benutzeroberfläche in eine größere Anwendung einwickeln oder sogar Ihre eigenen hochgradigen Steuerelemente mit benutzerdefinierten Implementierungen pro Plattform erstellen.
Dieses Framework unterstützt derzeit das Erstellen von Desktop -Anwendungen, die über Windows -Formulare, WPF, Monomac und GTK#funktionieren. Es gibt einen mobilen/iOS -Port in Arbeit, wird aber als unvollständig angesehen.
Dieses Framework wurde so erstellt, dass es natürlich ist, es in .NET zu verwenden. Zum Beispiel könnte eine einfache Hallo-Welt-Anwendung aussehen wie:
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 ( ) ) ;
}
}oder in einem F# -Skript:
#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 () Folgen Sie dem Schnellstarthandbuch, um Apps mithilfe von ETO.Forms zu erstellen.
Lesen Sie den beitragenden Leitfaden.
Windows über WPF: 
MAC über Monomac: 
Linux über GTK#3: 
| Reine Eto.formen | Skisharp Edition | |||
|---|---|---|---|---|
| Scottplot | Zeichnen Sie die Bibliothek auf, mit der große Datensätze interaktiv angezeigt werden können. | |||
| Livecharts | Einfache, flexible, leistungsstarke und Open -Source -Datenvisualisierung für .NET. | |||
| Mikrocharts | Erstellen Sie elegante plattformübergreifende einfache Diagramme. | |||
| Oxylyplot | Plattformübergreifende Ploting-Bibliothek für .NET. | |||
| Mapsui | AC# MAP -Komponente für Apps. | |||
| Libvlcsharp | Zeigen Sie ein Video in einer ETO -App an. | |||
| Eto.opentk | OpenGL Viewport -Steuerung für Eto.formen mit OpenTK. | |||
| Eto.veldrid | Eine Kontrolle, um die Veldrid Graphics -Bibliothek in Eto.Forts einzubetten. | |||
| Eto.Codeeeditor | Ein Paket, das Ihnen eine Code -Editor -Steuerung in eto.formen gibt. | |||
| Eto.htmlrenderer | Bietet eine ETO -Steuerung zur Anzeige von HTML -Inhalten. | |||
| Eto.rainbowloading | Ein Steuerelement, das den Android -Ladeanzeige zeigt. | |||
| Eto.gifimageView | Ein Steuerelement für die Anzeige von GIFs. | |||
| Eto.skiaDraw | Eine Kontrolle, die die Verwendung von Skiettchen in ETO ermöglicht. | |||
| Eto.Container | Einige zusätzliche Eto.Forts -Behälterkontrollen. |
Hinweis: Einige Pakete befinden sich in der Pipeline, werden jedoch erst angezeigt, wenn die nächste Version erstellt wird.
Ihr Projekt muss nur auf Eto.dll verweisen und die entsprechende Plattformbaugruppe enthalten, auf die Sie abzielen möchten. Um auf einer Mac -Plattform auszuführen, müssen Sie Ihre App bündeln.
Diese Plattformen sind derzeit unvollständig oder in der Entwicklung. Alle eifrigen Körper, die bereit sind, sich frei zu fühlen!