WPF(Windows Presentation Foundation)是微软推出的基于Windows 的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。

微软提供的WPF控件的功能很强大,但是样式不漂亮,需要专业的美工设计样式或皮肤。圈子里总有无私奉献的大牛们分享既漂亮又好用的WPF组件库,下面收集了几款非常优秀的WPF开源组件。

开源项目是众多组织与个人分享的组件或项目,作者付出的心血我们是无法体会的,所以首先大家要心存感激、尊重。请严格遵守每个项目的开源协议后再使用。尊重知识产权,共建和谐开源社区。

1、Fluent.Ribbon

  Fluent/Ribbon是微软在其最新桌面操作系统Windows 7中使用的图形用户界面。 Windows平台的进化,伴随着系统图形界面的重新设计。从Windows XP到Windows Vista,最大的革新就是Windows Aero的引入。在Windows 7 中,Aero被保留下来。 但是,在未来,Windows 7的图形用户界面将朝着Office 2007相同的方向,名称为Fluent/Ribbon。  

  Fluent.Ribbon是一个实现了类似Office用户界面的WPF组件。它提供诸如RibbonTabControl、Backstage、Gallery、QuickAccessToolbar、ScreenTip等控件。

.NET Core/.NET5/.NET6 开源项目汇总12:WPF组件库2_github

  • 开发环境要求
    • Visual Studio 2019 (16.6)或更高版本。
    • .NET Core  v3.1.300 或更高版本的SDK。
2、AvalonDock

AvalonDock是一个WPF文档和工具窗口布局容器,用于以与许多知名IDE(如Eclipse、Visual Studio、PhotoShop等)类似的方式排列文档和工具窗口。

.NET Core/.NET5/.NET6 开源项目汇总12:WPF组件库2_.net_02

3、AvalonEdit

AvalonEdit是基于WPF的可扩展的文本编辑器。它是SharpDevelop 4.x“Mirador”及更高版本中基于WPF的文本编辑器的名称。它也被用于ILSpy和许多其他项目。

.NET Core/.NET5/.NET6 开源项目汇总12:WPF组件库2_控件_03

  • GitHub:https://github.com/icsharpcode/AvalonEdit
4、AvaloniaUI

Avalonia是一个基于XAML的跨平台UI框架,提供灵活的样式系统,并支持多种操作系统,如通过.NET framework和.NET Core的Windows、通过Xorg的Linux、macOS。Avalonia已准备好进行通用桌面应用程序开发。该项目目前并不成熟,可能会有一些bug。

.NET Core/.NET5/.NET6 开源项目汇总12:WPF组件库2_.net_04

(1)AvalonStudio

  AvalonStudio 是一种可扩展的跨平台IDE,用于嵌入式C/C++、.NET内核、Avalina和Typescript。

 

.NET Core/.NET5/.NET6 开源项目汇总12:WPF组件库2_javascript_05

.NET Core/.NET5/.NET6 开源项目汇总12:WPF组件库2_应用程序_06

.NET Core/.NET5/.NET6 开源项目汇总12:WPF组件库2_.net_07

(2)AvaloniaILSpy

         GitHub: https://github.com/icsharpcode/AvaloniaILSpy

5、Extended WPF Toolkit

Xceed出品的WPF扩展工具包是创建下一代Windows应用程序的WPF控件、组件和实用程序的首选集合。使用它来构建外观专业、现代且易于使用的WPF应用程序。它已经在这里、Codeplex和NuGet上下载了100多万次。

.NET Core/.NET5/.NET6 开源项目汇总12:WPF组件库2_.net_08

 包含以下控件

.NET Core/.NET5/.NET6 开源项目汇总12:WPF组件库2_控件_09

  Plus版本中的其他控件和功能

.NET Core/.NET5/.NET6 开源项目汇总12:WPF组件库2_github_10

  WPF业务套件中的其他控件和功能

.NET Core/.NET5/.NET6 开源项目汇总12:WPF组件库2_.net_11

  • GitHub:https://github.com/xceedsoftware/wpftoolkit
6、CefSharp 

  CefSharp是一种将功能齐全的符合标准的web浏览器嵌入C#或VB.NET应用程序的简单方法。CefSharp拥有WinForms和WPF应用程序的浏览器控件,以及自动化项目的OffScreen版本。CefSharp基于Chromium Embedded Framework,这是Google Chrome的开源版本。

  CefSharp采用现代网络标准,支持HTML5、JavaScript、CSS3和HTML5音频/视频元素。通过WebGL支持3D内容,WebGL使用OpenGL/DirectX进行硬件加速渲染。CefSharp包括用于PDF、网页打印和WebKit Inspector(开发工具)的嵌入式模块。CefSharp没有外部依赖项,完整版本的CefSharp只会为您的应用程序增加约80MB的内存。

.NET Core/.NET5/.NET6 开源项目汇总12:WPF组件库2_javascript_12

  • 集成功能
    • 可以通过编程方式执行Javascript,向Javascript公开.Net类,并在Javascript事件触发时接收回调。
    • 可以通过编程方式调用DevTools方法
    • 可以使用CefSharp显示使用HTML5构建的嵌入式UI,或者显示远程web内容和web应用程序。
  • 官网:http://cefsharp.github.io
  • GitHub:https://github.com/cefsharp/CefSharp
  • 示例:https://github.com/cefsharp/CefSharp/tree/master/CefSharp.Wpf.Example

成在管理,败在经验;嬴在选择,输在不学!  贵在坚持!

 

欢迎关注作者头条号 张传宁IT讲堂,获取更多IT文章、视频等优质内容。

   

 个人作品

   

    1、BIMFace.Community.SDK.NET

     开源地址:https://gitee.com/NAlps/BIMFace.SDK

     系列博客:

    2、ZCN.NET.Common

     开源地址:https://gitee.com/NAlps/zcn.net.common

 技术栈

   

 1、Visual Studio、.C#/.NET、.NET Core、MVC、Web API、RESTful API、gRPC、SignalR、Python

 2、jQuery、Vue.js、Bootstrap

 3、数据库:SQLServer、MySQL、PostgreSQL、Oracle、SQLite、Redis、MongoDB、ElasticSearch、TiDB、达梦DM、人大金仓、 神通、南大通用 GBase、华为 GaussDB 、腾讯 TDSQL 、阿里 PolarDB、蚂蚁金服 OceanBase、东软 OpenBASE、浪潮云溪数据库 ZNBase

 4、ORM:Dapper、Entity Framework、FreeSql、SqlSugar、分库分表、读写分离

 5、架构:领域驱动设计 DDD、ABP

 6、环境:跨平台、Windows、Linux(CentOS、麒麟、统信UOS、深度Linux)、maxOS、IIS、Nginx、Apach

 7、移动App:Android、IOS、HarmonyOS、微信、小程序、快应用、Xamarin、uni-app、MUI、Flutter、Framework7、Cordova、Ionic、React Native、Taro、NutUI、Smobiler

   

 云原生、微服务、Docker、CI/CD、DevOps、K8S;

 Dapr、RabbitMQ、Kafka、分布式、大数据、高并发、负载均衡、中间件、RPC、ELK;

 .NET + Docker + jenkins + Github + Harbor + K8S;

出处:www.cnblogs.com/SavionZhang

作者:张传宁   微软MCP、系统架构设计师、系统集成项目管理工程师、科技部创新工程师。

          专注于微软.NET技术(.NET Core、Web、MVC、WinForm、WPF)、通用权限管理系统、工作流引擎、自动化项目(代码)生成器、SOA 、DDD、 云原生(Docker、微服务、DevOps、CI/CD);PDF、CAD、BIM 审图等研究与应用。

          多次参与电子政务、图书教育、生产制造等企业级大型项目研发与管理工作。

          熟悉中小企业软件开发过程:需求分析、架构设计、编码测试、实施部署、项目管理。通过技术与管理帮助中小企业快速化实现互联网技术全流程解决方案。

         


         

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

共同交流、互相学习。

如果您觉得文章对您有帮助,请点击文章右下角【推荐】。您的鼓励是作者持续创作的最大动力!