Cross platform GUI framework for desktop and mobile applications in .NET
翻译准备中
开发工具C# · F#GitHub @picoe自行安装运营者未确认
试用过了吗? 点一下就好,无需登录。
制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗This framework can be used to build applications that run across multiple platforms using their native toolkit, with an easy to use API. This will make your applications look and work as a native application on all platforms, using a single UI codebase.
For advanced scenarios, you can take advantage of each platform's capabilities by wrapping your common UI in a larger application, or even create your own high-level controls with a custom implementations per platform.
This framework currently supports creating Desktop applications that work across Windows Forms, WPF, Cocoa, and GTK#. There is a Mobile/iOS port in the works, but is considered incomplete.
This framework was built so that using it in .NET is natural. For example, a simple hello-world application might look like:
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());
}
}
or in a F# script:
#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()
To begin creating apps using Eto.Forms, follow the Quick Start Guide.
To compile or contribute to Eto.Forms, read the Contributing Guide.
Windows via WPF
Mac via MonoMac
Linux via GTK#3
以上为 README 的开头部分。其余内容请阅读原文。 查看完整 README ↗