核心内容摘要
IP2070L_02S至为芯支持AC口快充的24W功率AC/DC芯
前言今天大姚给大家分享一个强大的 .NET 开源框架它利用 Web 技术HTML
CSS
JavaScript为 WinForm 应用程序构建现代化的用户界面NanUI。
如果你正在寻找一个用于创建具有现代用户界面的 WinForm 应用程序的框架NanUI 是一个不错的选择。
项目介绍NanUI 是一个基于 .NET 平台的开源MIT License框架旨在帮助开发者使用 HTML
CSS3 和 JavaScript 构建具有现代感的 WinForm 应用程序用户界面。
它底层依托于 Xilium.CefGlue 这是 Chromium Embedded FrameworkCEF在 .NET 环境下的官方绑定实现通过嵌入完整的 Chromium 渲染引擎使 WinForm 应用能够呈现 Web 技术驱动的富交互界面。
基本原理官方介绍基本原理概括Chromium Embedded Framework (CEF)是一个开源项目一个用于将基于 Chromium 的浏览器嵌入其他应用程序的简单框架。
它提供稳定的 C/C API支持多进程架构Browser 进程 Renderer/GPU 等子进程具备完整的 HTML5 渲染、JavaScript 执行、网络请求、安全沙箱等能力。
NanUI 并未直接调用 CEF 的 C 接口而是基于Xilium.CefGlue这是一个高质量的 .NET 封装库将 CEF 的 C API 转换为 C# 可调用的托管接口。
环境要求开发环境Visual Studio 2019 或更高版本。
NET Framework
4.
2 或更高版本 / .NET
0 或更高版本。
部署环境.NET Framework
4.
2 或更高版本。
.NET
0 需要 Windows 7 Service Pack 1 或更高版本。
.NET
0/
0/
0 需要 Windows 10 或 Windows 11。
Microsoft Windows 7 Service Pack 1 或更高版本。
项目源代码快速使用创建一个 WinForm 应用程序首先我们快速创建一个名为NanUIExerciseWindows 窗体应用程序安装 NanUI NuGet 包安装NanUI包NetDimension.NanUI安装NanUI所依赖的Chromium Embedded Framework依赖包NetDimension.NanUI.Runtime创建一个基本的 NanUI 应用程序Program.csusing NetDimension.NanUI; namespace NanUIExercise { internal static class Program { /// summary /// The main entry point for the application. /// /summary [STAThread] static void Main() { var builder NanUIApp.CreateBuilder(); builder.UseNanUIAppMyFirstAPP(); var app builder.Build(); app.Run(); } } }创建一个类继承 AppStartup 来配置应用程序using Microsoft.Extensions.DependencyInjection; using NetDimension.NanUI; namespace NanUIExercise { public class MyFirstAPP : AppStartup { protected override MainWindowCreationAction? UseMainWindow(MainWindowOptions opts) { // 设置应用程序的主窗体 return opts.UseMainFormiumMyWindow(); } protected override void ProgramMain(string[] args) { // Main函数中的代码应该在这里该函数只在主进程中运行。
这样可以防止子进程运行一些不正确的初始化代码。
ApplicationConfiguration.Initialize(); } protected override void ConfigurationChromiumEmbedded(ChromiumEnvironmentBuiler cef) { // 在此处配置 Chromium Embedded Framwork } protected override void ConfigureServices(IServiceCollection services) { // 在这里配置该应用程序的服务 } } }创建一个类实现 Formium用于配置应用程序的主窗口using NetDimension.NanUI; using NetDimension.NanUI.Forms; namespace NanUIExercise { public class MyWindow : Formium { public MyWindow() { Url https://juejin.cn/; } protected override FormStyle ConfigureWindowStyle(WindowStyleBuilder builder) { // 此处配置窗口的样式和属性或留空以使用默认样式 var style builder.UseSystemForm(); style.TitleBar false; style.DefaultAppTitle My First NanUI App; return style; } } }运行效果查看项目源码地址更多项目实用功能和特性欢迎前往项目开源地址查看别忘了给项目一个Star支持。
Gitee开源地址https://gitee.com/dotnetchina/NanUI项目文档地址https://gitee.com/dotnetchina/NanUI/blob/master/docs/README.md优秀项目和框架精选该项目已收录到C#/.NET/.NET Core优秀项目和框架精选中关注优秀项目和框架精选能让你及时了解C#、.NET和.NET Core领域的最新动态和最佳实践提高开发工作效率和质量。
坑已挖欢迎大家踊跃提交PR推荐或自荐让优秀的项目和框架不被埋没。
GitHub开源地址https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.mdGitee开源地址https://gitee.com/ysgdaydayup/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md