拓冰建站拓冰建站
首页 / 资讯中心 / 正文

Eto .NET 跨平台 GUI 框架入门指南:10 分钟跑通,改行为知道去哪改

Eto .NET 跨平台 GUI 框架入门指南10 分钟跑通改行为知道去哪改【免费下载链接】EtoCross platform GUI framework for desktop and mobile applications in .NET项目地址: https://gitcode.com/gh_mirrors/et/EtoEto 是一个用 .NET 写的跨平台 GUI 框架一次写 FormWindows 上映射到 WPF 或 WinFormsLinux 上映射到 GTKmacOS 上映射到 Cocoa一套代码、原生控件。本文带你走一遍仓库结构、最短启动路径以及想改行为时该打开哪个文件。1 分钟看懂 Eto 是干嘛的Eto 的核心思路是UI 写一份底层按平台切换。你面向 Eto 自己的控件 API 编程框架把 Button、ListView、TextBox 这些控件翻译成各平台的原生实现。不是 WebView不是自绘所以每台机器上的界面都像本地原生应用。技术栈是 C# MSBuild覆盖 WindowsWPF/WinForms/WinUI、LinuxGTK、macOSCocoaiOS 端仍在试验阶段。三张测试应用的运行截图正好对应三套后端代码都塞在哪src/Eto/平台无关的核心。Forms/下是所有控件Drawing/下是画笔、字体、位图等。查某个控件属性、事件的定义时先进这里。src/Eto.Wpf、src/Eto.WinForms、src/Eto.Gtk、src/Eto.Mac四套后端一平台一个目录目录结构基本同构。排查Windows 正常、Linux 表现不对这类问题就 diff 两个平台的 Handler。samples/Tutorials/CSharp/4 个 Hello-World 级教程第一个就 28 行。写第一个演示程序时从这抄。test/Eto.Test/全功能画廊。Sections/有 120 多个页面每个控件都有可交互演示UnitTests/是自动化测试。验证你改的东西没坏从这跑。src/Eto.Serialization.Json和Xamljeto/xeto 声明式 UI。不想用 C# 代码搭界面时用。根目录的global.json、nuget.config和lib/打包的 MonoMac、GtkSharp 程序集属于构建配套平时不用碰。第一次把 Eto 跑起来git clone https://gitcode.com/gh_mirrors/et/Eto入口在 samples/Tutorials/CSharp/Tutorial1/Main.cs定义一个继承 Form 的类Main 里一行new Application().Run(new MyForm())启动事件循环。dotnet run --project samples/Tutorials/CSharp/Tutorial1不指定平台时src/Eto/sdk/Sdk.targets 按当前操作系统自动选后端Windows 出 WPF、Linux 出 GTK、macOS 出 Cocoa。想强制 WinForms 就加-p:UseWinFormsTrue。想改行为去哪找Eto 没有外部配置文件行为分两层控制运行行为由 C# 代码决定。控件外观、布局、数据绑定都在src/Eto/Forms/比如Forms/Binding/是属性绑定系统。某控件在特定平台表现不对去对应平台目录改该控件的 Handler而不是动核心。构建行为由 MSBuild 决定。src/Eto/sdk/Sdk.targets 里的BuildPlatform属性控制编译哪个后端samples/Directory.Build.props控制示例输出路径。换目标平台是加构建参数的事不用改一行代码。下一步先读 README.md 看框架定位再到 samples/Tutorials/ 按顺序把 4 个教程跑一遍之后把 test/Eto.Test/Sections/ 当成控件手册随用随查。clone 下来、跑通 Tutorial1、知道行为改在src/哪一层你对这个仓库的认知就够开工了。【免费下载链接】EtoCross platform GUI framework for desktop and mobile applications in .NET项目地址: https://gitcode.com/gh_mirrors/et/Eto创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门