乐趣区

关于.net:嫌弃net的UI太难看试试这个库

  大家好,我是为宽广程序员兄弟操碎了心的小编,每天举荐一个小工具 / 源码,装满你的收藏夹,每天分享一个小技巧,让你轻松节俭开发效率,实现不加班不熬夜不掉头发,是我的指标!

  明天小编举荐一款.NET 窗体应用程序(WinForms)界面组件NanUI。NanUI 是一个凋谢源代码的 .NET / .NET Core 窗体应用程序(WinForms)界面组件。她实用于心愿应用 HTML5/CSS3 等前端技术来构建 Windows 窗体应用程序用户界面的 .NET/.NET Core 开发人员。

  NanUI 的渲染引擎 WinFormium 基于谷歌可嵌入的浏览器框架 Chromium Embedded Framework,因而用户能够应用各种前端技 HTML5/CSS3/JavaScript 和框架 React/Vue/Angular/Blazor 设计和开发.NET 桌面应用程序的用户界面。

  同时,WinFormium 特有的 JavaScript Bridge 能够不便简洁地实现浏览器端与 .NET 之间的通信和数据交换。

性能简介

  • 浏览器承载窗体:NanUI 界面组件提供了零碎原生和无边框两种不同款式的窗体可供选择,用户能够灵便抉择以达到不同的设计成果。
  • 资源处理器:NanUI 界面组件内置了多种资源处理器(ResourceHandler)。用户能够针对不同的场景抉择对应的资源处理器来为前端程序提供文件、数据等资源。另外,还能够依据具体的需要开发自定义资源处理器。
  • Javascript 到.NET 插件反对:NanUI 界面框架容许用户编写 Javascript 到.NET 的映射对象,并通过插件管理器注入到前端页面的 Javascript 上下文环境中,以此达到扩大前端性能的目标。
  • 浏览器控件: 用户能够像应用.NET 的 WebBrowser 控件一样应用 NanUI 界面组件提供的 ChromiumWebBrowser 控件。从工具箱拖入窗体,搞定。
  • 自定义 CEF 行为处理器:NanUI 凋谢了 Chromium Embedded 框架的各项浏览器客户端行为处理器接口。通过自定义各个接口的响应事件,将为应用程序实现各项浏览器性能性能。
  • 多过程架构:NanUI 继承了 Chromium 多过程体系架构。这意味着每个网页都是在独自的 Chromium 渲染过程中渲染的。实际上,所有的性能都在独自的过程中运行。这意味着 Chromium 将不会应用.NET 应用程序的内存。
  • Web 渲染规范 :NanUI 界面组件反对包含 HTML5/CSS3/Javascript(ES6) 在內的所有古代浏览器渲染规范。通常,NanUI 反对与它版本对应的 Google Chrome 浏览器雷同的网页规范。
  • Javascript 执行能力: 用户能够在已加载的网页上执行 JavaScript 代码,并将执行后果返回到.NET 环境。也能够注册新的 JavaScript 函数或对象,并将它们与.NET 办法关联。每次 JavaScript 调用此函数时都会利用对应的.NET 办法。
  • 子过程:NanUI 提供了适应不同.NET 框架的浏览器子过程程序。应用子过程程序能够实现业务过程与浏览器过程的拆散。

窗体类型

原生款式

  零碎原生窗体款式与传统的 WinForm 利用程序界面统一,领有零碎款式的标题栏、边框和系统命令区域,相似在传统的 Form 控件上拖入 WebBrowser 控件并设置 Dock 属性为 Fill 时的样子统一。

无边框窗体

  为 Formium 窗体的 WindowType 指定属性值 Borderless 即可将窗体款式设置为无边框款式。无边框款式移除了原生零碎的标题栏和边框,您能够应用整个窗体区域来绘制您的利用程序界面。

Kiosk 模式

  Kiosk 款式的窗体广泛用于须要全屏展现窗体内容的场景,例如:工控上位机界面、查问机界面、数据大屏幕等。

异形窗口

  应用 Layered 款式容许创立异形、半透明窗体。相似各种巨匠、各种管家提供的减速球那种成果。

亚克力特效窗体

亚克力特效是 Windows 10 创意者更新版之后提供的新性能,它容许窗体的通明或半透明区域与桌面元素进行含糊混合,实现非凡的磨砂亚克力成果。与 Layered 款式雷同,依据网页中通明或者半透明区域的设置,将实现特定成果的磨砂玻璃成果。

窗体特效

暗影成果

敞开

泛光

暗影

投影

边框成果

无边框

一般边框

圆角边框

结尾

  本期就分享到这里,我是小编南风吹,专一分享好玩乏味、离奇、实用的开源我的项目及开发者工具、学习资源!心愿能与大家独特学习交换,欢送关注我的公众号【Github 导航站】

退出移动版