很棒的 WPF
很棒的 WPF 資源、函式庫和 UI 控制項的集合。
靈感來自 Awesome、awesome-dotnet、awesome-dotnet-core。
內容
- 一般的
- 使用者介面控制項
- 字體
- 主題
- 圖書館
- 公用事業
- 課程
- 教學(影片)
- 圖書
- 範例應用程式
一般的
- Windows 演示基礎 - Windows 演示基礎 |微軟文檔。
- Windows 示範基礎 (WPF) | Github - Windows 示範基礎 Github 儲存庫 | WPF 是一個用於建立 Windows 桌面應用程式的 .NET Core UI 框架。
- 如何將 WPF 桌面應用程式升級到 .NET 8 本文介紹如何將 Windows Presentation Foundation (WPF) 桌面應用程式升級到 .NET 8。
- WPF-Samples - WPF 相關範例的 Microsoft 儲存庫。
- WPF Tutorial.net - 該教學將向您展示如何建立下一代使用者體驗。
- 完整的WPF教程 - WPF教程,目前由125篇文章組成。
- Xamarin Forms WPF - 預覽版 - Xamarin.Forms 現在提供 Windows Presentation Foundation (WPF) 的預覽支援。
使用者介面控制項
控制套件
- Actipro WPF 控制項 -(付費、商業)專業 UI 控制項的龐大工具包,包括對接視窗、功能區、編輯器、屬性網格、程式碼編輯、圖表、儀表、精靈、主題等等。
- Adonis-UI - (免費、開源)用於 WPF 應用程式的輕量級 UI 工具包,提供經典但增強的 Windows 視覺效果。
- ComponentOne Studio WPF -(付費、商業)ComponentOne Studio WPF 版是易於使用的 WPF 元件的集合,目前包括網格、圖表、報告和調度控制。
- ControlzEx - (免費,開源)WPF 的共享 Controlz.
- DevExpress WPF UI 庫 -(付費、商業)DevExpress WPF UI 庫擁有超過 120 個 UI 控制項和工具,將協助您交付滿足並超越企業需求的高效能業務應用程式。
- 擴充 WPF 工具包 -(免費用於非商業用途,開源)用於建立下一代 Windows 應用程式的 WPF 控制項、元件和實用程式。
- HandyControl -(免費、開源)包含一些簡單且常用的 WPF 控制項。
- Mahapps.Metro - (免費、開源)一個框架,讓開發人員以最少的努力為自己的 WPF 應用程式拼湊出更好的 UI。
- Material Design Extensions -(免費、開源)Material Design Extensions 基於 XAML 工具包中的 Material Design,為 WPF 應用程式提供額外的控制和功能。
- XAML 工具包中的 Material Design -(免費、開源)Material Design UI 庫、樣式和附加控制項。
- Modern UI for WPF (MUI) -(免費、開源)一組控制項和樣式,可將您的 WPF 應用程式轉換為美觀的現代 UI 應用程式。
- ModernWPF UI 庫 - (免費、開源)適用於 WPF 應用程式的現代樣式和控制。
- Nevron UI for Win/Mac - (免費)適用於 WPF 的 Nevron 使用者介面元件 | NOV .NET 使用者介面。
- Ookii Dialogs WPF -(免費、開源)適用於 WPF 應用程式的一組對話方塊。其中包括任務對話框、憑證對話框、進度對話框和公共文件對話框的類別。
- Syncfusion WPF 控制項 -(付費、商業)Syncfusion WPF 控制項是包含 100 多個現代 WPF UI 控制項的套件,用於建立美觀、高效能的業務線 WPF 應用程式。
- Telerik UI for WPF -(付費,商業)Telerik UI for WPF |快速建立美觀且高效能的 WPF 業務應用程式。
- WPF 的終極 UI -(付費、商業)包含 100 多個 WPF 控制項的完整庫,包括快速的網格和圖表以及動態資料視覺化。全部相容於 .NET 5。
- WPFSpark - (免費、開源)豐富的 UserControl 庫,用於增強 WPF 應用程式的外觀和感覺。
- WPF UI - (免費、開源)WPF 應用程式的現代樣式和控件,靈感來自現代 Microsoft Fluent 設計系統。一種使用 WPF 編寫的應用程式跟上現代設計趨勢的簡單方法。介面設計、顏色選擇和控制外觀的靈感來自 Microsoft 為 Windows 11 所做的項目。
單獨控制
- AvalonEdit -(免費、開源)AvalonEdit 是 SharpDevelop 4.x 中基於 WPF 的文字編輯器的名稱。
- CefSharp - Chromium 嵌入式框架的(免費、開源).NET(WPF 和 Windows 窗體)綁定。
- ColorPickerWPF - (免費,開源)適用於 .NET 4.5.2 的簡單 WPF 顏色選擇器控件,已獲得 MIT 許可。包含兩個可供取樣的色彩漸層影像,以及自訂調色盤支援。
- ConsoleControl - (免費、開源)ConsoleControl 是一個 C# 類別庫,可讓您在 WinForms 或 WPF 應用程式中嵌入控制台。
- Dragablz - (免費,開源)WPF 的可撕裂選項卡控件,其中包括停靠、工具視窗和 MDI。
- Emoji.Wpf - (免費,開源)Emoji.Wpf 是 WPF 彩色表情符號渲染的實作。
- ffmediaelement - (免費,開源)FME:高級 WPF MediaElement(基於 FFmpeg)
- Fluent.Ribbon -(免費、開源)Fluent.Ribbon 是一個為 Windows Presentation Foundation (WPF) 實作類似 Office 的使用者介面的函式庫。
- Gu.Wpf.Geometry - (免費,開源)包含 WPF 幾何圖形和著色器的小型函式庫。
- Gu.Wpf.FlipView - (免費,開源)WPF 的翻轉視圖,處理觸控和滑鼠滑動。
- Hardcodet NotifyIcon for WPF -(免費、開源)這是 WPF 平台的 NotifyIcon(又稱系統托盤圖示或工作列圖示)的實作。
- WPF 互動式資料顯示 -(免費、開源)WPF 互動式資料顯示是一組控件,用於向應用程式添加動態資料的互動式視覺化。
- LightningChart .NET -(付費、商業)高效能 WPF、WinForms 和 UWP 圖表和圖形。
- LiveCharts2 -(免費、開源)簡單、靈活、互動且功能強大的 .Net 圖表、地圖和儀表。
- LoadingIndicators.WPF -(免費,開源)LoadingIndicators.WPF 是與 MahApps.Metro 相容的 WPF 的 8 個動畫載入指示器的集合。
- Mapsui -(免費、開源)Mapsui 是適用於 WPF、UWP 和 Xamarin Android 和 iOS 的 .NET 地圖元件。
- mpv.net - (免費、開源)mpv.net 是一個適用於 Windows 的現代媒體播放器,其運作方式與 mpv 類似。
- NOV Chart for Wpf -(付費、商業)WPF 的圖表組件。具有一整套圖表類型、先進的軸和超快的性能。
- NOV Chart for Wpf - (付費,商業)WPF 圖錶框架。將類似 Microsoft Visio 的功能整合到您的 .NET 應用程式中。
- NOV Rich Text Editor for Wpf -(付費,商業)適用於任何需要可靠的富文本處理、視覺化或文件編輯功能的應用程式的高級解決方案。
- Notifications.Wpf - (免費,開源)WPF toast 通知。
- OxyPlot -(免費、開源)OxyPlot 是 .NET 的跨平台繪圖函式庫。
- PropertyTools -(免費、開源)WPF 的自訂控制項:PropertyGrid、DataGrid、多選 TreeView、ColorPicker 等。
- ReoGrid - (免費,開源)快速而強大的.NET電子表格元件,支援資料格式,凍結,大綱,公式計算,圖表,腳本執行等。
- SciChart for WPF -(付費、商業)即時、高效能 WPF 圖表庫。約 50 種 2D 和 3D WPF 圖表類型和廣泛的 API。
- 切換開關控制庫 -(免費、開源)切換開關控制庫為 WPF 和 Silverlight 應用程式建立高度可自訂的切換開關控制。
- WPF AutoComplete TextBox - (免費,開源)WPF 的自動完成文字方塊。
- WPFCustomMessageBox - (免費、開源)WPFCustomMessageBox 是本機 Windows/.NET MessageBox 的 WPF 克隆,具有自訂按鈕文字等額外功能。
- wpfchrometabs - (免費、開源)從頭開始建立的 WPF 自訂選項卡控件,用於模仿 Google Chrome 瀏覽器中的使用者體驗。
- WpfHexEditorControl -(免費、開源)Wpf Hexeditor 是一種快速且完全可自訂的使用者控件,用於以十六進位形式編輯檔案或串流。可在 Wpf 或 WinForm 應用程式中使用。
- WPFToastNotification - (免費,開源)WPF 應用程式的精美 toast 通知,易於使用並支援 MVVM 模式。
- Wpf.Notifications - (免費、開源)WPF 通知 UI 控制項(如 VS Code 所示)。
- WPF-MediaKit - (免費、開源)在 WPF 中快速建立 DirectShow 媒體播放器控制的庫。該套件附帶一個視訊播放器。
- Xaml-Math -(免費、開源)XAML-Math 是 .NET 函式庫的集合,用於使用 LaTeX 排版樣式呈現數學公式,適用於基於 WPF 和 Avalonia XAML 的框架。
字體
- FontAwesome5 - (免費,開源)WPF(.Net 和 .Net Core)和 UWP/WinUI 控件,用於標誌性的 SVG、字體和 CSS 工具包 Font Awesome 5。
- FontAwesome6 - (免費、開源)WPF(.Net 和 .Net Core)、UWP 和 WinUI 控件,用於網絡最受歡迎的圖標集和工具包。目前版本:6.2.0
- FontAwesome.Sharp - (免費、開源)用於透過 NuGet 在 WPF 和 Windows 窗體應用程式中嵌入 Font Awesome 圖示的庫。受到 ioachim/fontawesome.wpf (BitBucket) 和使用字體圖示 (CodeProject) 的啟發。
- Font-Awesome-WPF 4.7 - (免費,開源)標誌性字體和 CSS 工具包 Font Awesome 的 WPF 控制。目前版本:v4.7.0
- wpf.fontawesome5 -(免費,開源)透過 wpf.fontawesome5,您可以在 WPF 應用程式中使用流行的圖示庫 FontAwesome 5.12.0。
主題
- Mahapps.Metro - (免費、開源)一個框架,讓開發人員以最少的努力為自己的 WPF 應用程式拼湊出更好的 UI。
- XAML 工具包中的 Material Design -(免費、開源)Material Design UI 庫、樣式和附加控制項。
- ModernWPF UI 庫 - (免費、開源)適用於 WPF 應用程式的現代樣式和控制。
- Wpf Office 主題 - (免費,開源)WPF 主題受到簡約 MS Office 風格的影響。
圖書館
- Caliburn.Micro - (免費、開源)一個小型但功能強大的框架,旨在在所有 XAML 平台上建立應用程式。它對 MV* 模式的強大支援將使您能夠快速建立解決方案,而無需犧牲程式碼品質或可測試性。
- DeftSharp.Windows.Input - (免費,開源)用於 WPF 應用程式的簡單鍵盤/滑鼠事件處理程序。
- Elmish.WPF -(免費、開源)MVVM(資料綁定)的優點以及應用程式其餘部分的 MVU 架構的簡單性和穩健性。永遠不要再寫 ViewModel 類別!
- FluentWPF - (免費,開源)WPF 的流暢設計系統。
- KongSolutions.WPF.DragDrop - (免費、開源)一個易於使用的 WPF 拖放框架。
- Gu.Localization - (免費,開源)使用 ResourceManager 的 WPF 本地化。
- MVVM Light Toolkit -(免費、開源)工具包的主要目的是加速 Xamarin.Android、Xamarin.iOS、Xamarin.Forms、Windows 10 UWP、Windows Presentation Foundation (WPF)、銀光、Windows Phone。
- MvvmCross -(免費、開源)用於跨平台解決方案的 .NET MVVM 框架,包括 Xamarin.iOS、Xamarin.Android、Windows 和 Mac。
- Prism -(免費、開源)Prism 是一個框架,用於在 WPF 和 Xamarin Forms 中建立鬆散耦合、可維護和可測試的 XAML 應用程式。
- ReactiveUI - (免費、開源)適用於所有 .NET 平台的高級、可組合、功能性反應式模型-視圖-視圖模型框架!
- Serilog.Sinks.RichTextBox.Wpf - (免費、開源)一個 Serilog 接收器,可將日誌事件寫入任何 WPF RichTextBox 控件,並支援著色和自訂主題。
- UpbeatUI - (免費、開源)一個輕量級 MVVM 框架,用於快速開發 Windows 行動應用程式。
- WPF Animated GIF - (免費、開源)一個簡單的庫,用於在 WPF 中顯示動畫 GIF 圖像,可在 XAML 或程式碼中使用。
- WPFTabTip - (免費,開源)簡單的 TabTip / 虛擬鍵盤集成,適用於 Win 8.1 和 Win 10 上的 WPF 應用程式。
- Xamarin.Forms.Platform.WPF -(免費、開源)Xamarin Forms 渲染器,用於為 WPF 建立本機 UI。
公用事業
- Snoop - (免費、開源)Snoop 是開源 WPF 間諜實用程式。它允許您監視/瀏覽正在運行的應用程式的視覺化樹。
- XAML Viewer -(免費、開源)XAML Viewer 是一個輕量級 XAML 編輯器。
課程
- WPF 中的高級可重複使用樣式和主題 -(付費、PLURALSIGHT)透過學習如何透過執行階段主題切換來建立現代可重複使用樣式和主題,將您的 WPF XAML 技能提升到新的水平。如果您曾經想在應用程式中實現淺色和深色主題,那麼本課程將向您展示如何實現。
- Windows Presentation Foundation 大師班 -(付費、UDEMY)利用 WPF 與 C# 和 XAML 建構 Azure、REST、MVVM 和機器學習的實際技能。
- WPF 資料綁定深度 -(付費、PLURALSIGHT)資料綁定是 WPF 應用程式中最強大、最重要的功能之一,用於建立資料驅動、鬆散耦合、可維護的應用程式。在本課程中,您將學習如何使用 WPF 中資料綁定的端對端功能,包括最常見的功能以及更進階的功能。
- WPF MVVM 深入研究 -(付費、PLURALSIGHT)本課程提供端到端的內容,涵蓋您需要了解的內容,以便有效地將 MVVM 模式應用於 WPF 應用程式。
- WPF Productivity Playbook -(付費、PLURALSIGHT)本課程包含一系列提示、技巧和技術,可協助您成為更有效率、更有自信的 WPF 開發人員,能夠充分利用該平台的全部功能。
- WPF 和 XAML:在 2020 年建立 10 個 WPF 應用程式 (C#) -(付費、UDEMY)學習 10 個專案的 XAML 和 WPF 開發。 WPF/C# 編程,適合初學者
教學(影片)
- WPF UI 程式設計 (C#) 作者:AngelSix - (免費)WPF UI 程式設計 (C#) Youtube 系列,包含 45 個與 WPF 相關的影片。
圖書
- 掌握 Windows Presentation Foundation:使用 WPF 為桌面應用程式建立響應式 UI -(第 2 版),作者:Sheridan Yuen
- C# 中的 Pro WPF 4.5:.NET 4.5 中的 Windows Presentation Foundation -(第 4 版),作者:Matthew MacDonald。
- WPF 程式設計 -(第 2 版)作者:Chris Sells。
- Windows 演示基礎開發指南:在 Windows 上建立豐富的桌面用戶端應用程式的 100 個秘訣 -(第一版)作者:Kunal Chowdhury
- WPF 4.5 Unleashed -(第 1 版)作者:Adam Nathan。
範例應用程式
- SimpleTrader - 全端 WPF MVVM 交易應用程式。
- The World's Simplest C# WPF MVVM Example - 使用 WPF 和 C# 9 的簡單 MVVM 範例。
執照
學分和來源
2017 年 10 強 WPF 庫 6 個最佳 WPF 和 XAML 課程和教程