很棒的 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 媒体播放器控件的库。该套件附带一个视频播放器。MediaUriElement(WPF MediaElement 的替代品)、一个用于网络摄像头的 VideoCaptureElement 和一个 DVDPlayerElement。
- Xaml-Math -(免费、开源)XAML-Math 是 .NET 库的集合,用于使用 LaTeX 排版样式呈现数学公式,适用于基于 WPF 和 Avalonia XAML 的框架。
字体
- FontAwesome5 - (免费,开源)WPF(.Net 和 .Net Core)和 UWP/WinUI 控件,用于标志性的 SVG、字体和 CSS 工具包 Font Awesome 5。当前版本:v5.15.4
- 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 课程和教程