.NET Core/.NET5/.NET6 開源項目彙總12:WPF組件庫2

WPF(Windows Presentation Foundation)是微軟推出的基於Windows 的用戶界面框架,屬於.NET Framework 3.0的一部分。它提供了統一的編程模型、語言和框架,真正作到了分離界面設計人員與開發人員的工做;同時它提供了全新的多媒體交互用戶圖形界面。html

微軟提供的WPF控件的功能很強大,可是樣式不漂亮,須要專業的美工設計樣式或皮膚。圈子裏總有無私奉獻的大牛們分享既漂亮又好用的WPF組件庫,下面收集了幾款很是優秀的WPF開源組件。git

開源項目是衆多組織與我的分享的組件或項目,做者付出的心血咱們是沒法體會的,因此首先你們要心存感激、尊重。請嚴格遵照每一個項目的開源協議後再使用。尊重知識產權,共建和諧開源社區。github

一、Fluent.Ribbon

  Fluent/Ribbon是微軟在其最新桌面操做系統Windows 7中使用的圖形用戶界面。 Windows平臺的進化,伴隨着系統圖形界面的從新設計。從Windows XP到Windows Vista,最大的革新就是Windows Aero的引入。在Windows 7 中,Aero被保留下來。 可是,在將來,Windows 7的圖形用戶界面將朝着Office 2007相同的方向,名稱爲Fluent/Ribbon。  web

  Fluent.Ribbon是一個實現了相似Office用戶界面的WPF組件。它提供諸如RibbonTabControl、Backstage、Gallery、QuickAccessToolbar、ScreenTip等控件。編程

  • 開發環境要求
    • Visual Studio 2019 (16.6)或更高版本。
    • .NET Core  v3.1.300 或更高版本的SDK。
二、AvalonDock

AvalonDock是一個WPF文檔和工具窗口布局容器,用於以與許多知名IDE(如Eclipse、Visual Studio、PhotoShop等)相似的方式排列文檔和工具窗口。瀏覽器

三、AvalonEdit

AvalonEdit是基於WPF的可擴展的文本編輯器。它是SharpDevelop 4.x「Mirador」及更高版本中基於WPF的文本編輯器的名稱。它也被用於ILSpy和許多其餘項目。網絡

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

Avalonia是一個基於XAML的跨平臺UI框架,提供靈活的樣式系統,並支持多種操做系統,如經過.NET framework和.NET Core的Windows、經過Xorg的Linux、macOS。Avalonia已準備好進行通用桌面應用程序開發。該項目目前並不成熟,可能會有一些bug。框架

(1)AvalonStudio編輯器

  AvalonStudio 是一種可擴展的跨平臺IDE,用於嵌入式C/C++、.NET內核、Avalina和Typescript。

(2)AvaloniaILSpy工具

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

五、Extended WPF Toolkit

Xceed出品的WPF擴展工具包是建立下一代Windows應用程序的WPF控件、組件和實用程序的首選集合。使用它來構建外觀專業、現代且易於使用的WPF應用程序。它已經在這裏、Codeplex和NuGet上下載了100多萬次。

 包含如下控件

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

  WPF業務套件中的其餘控件和功能

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

  CefSharp是一種將功能齊全的符合標準的web瀏覽器嵌入C#或VB.NET應用程序的簡單方法。CefSharp擁有WinForms和WPF應用程序的瀏覽器控件,以及自動化項目的OffScreen版本。CefSharp基於Chromium Embedded Framework,這是Google Chrome的開源版本。

  CefSharp採用現代網絡標準,支持HTML五、JavaScript、CSS3和HTML5音頻/視頻元素。經過WebGL支持3D內容,WebGL使用OpenGL/DirectX進行硬件加速渲染。CefSharp包括用於PDF、網頁打印和WebKit Inspector(開發工具)的嵌入式模塊。CefSharp沒有外部依賴項,完整版本的CefSharp只會爲您的應用程序增長約80MB的內存。

  • 集成功能
    • 能夠經過編程方式執行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

相關文章
相關標籤/搜索