超赞的 WPF
WPF 资源、库和 UI 控件的精选集合。
灵感来自 awesome、awesome-dotnet 和 awesome-dotnet-core。
目录
概述
- Windows Presentation Foundation - Windows Presentation Foundation | Microsoft 文档。
- Windows Presentation Foundation (WPF) | Github - Windows Presentation Foundation Github 仓库 | WPF 是一个用于构建 Windows 桌面应用程序的 .NET Core UI 框架。
- 如何将 WPF 桌面应用升级到 .NET 8 本文描述了如何将 Windows Presentation Foundation (WPF) 桌面应用升级到 .NET 8。
- WPF-Samples - 微软的 WPF 相关示例仓库。
- WPF Tutorial.net - 这些教程将向您展示如何创建下一代用户体验。
- 完整的 WPF 教程 - WPF 教程,目前包含 125 篇文章。
- Xamarin Forms WPF - 预览版 - Xamarin.Forms 现在对 Windows Presentation Foundation (WPF) 提供预览支持。
UI 控件
控件套件
- Actipro WPF Controls - (付费,商业) 一个庞大的专业 UI 控件工具包,包括停靠窗口、功能区、编辑器、属性网格、代码编辑、图表、仪表、向导、主题等。
- Adonis-UI - (免费,开源) 适用于 WPF 应用程序的轻量级 UI 工具包,提供经典但增强的 Windows 视觉效果。
- ComponentOne Studio WPF - (付费,商业) ComponentOne Studio WPF 版是一个易于使用的 WPF 组件集合,目前包括网格、图表、报表和调度控件。
- ControlzEx - (免费,开源) WPF 共享控件。
- DevExpress WPF UI Library - (付费,商业) DevExpress WPF UI 库拥有超过 120 个 UI 控件和工具,可帮助您交付高性能的业务应用程序,满足并超越企业需求。
- Extended WPF Toolkit - (非商业用途免费,开源) WPF 控件、组件和实用工具,用于创建下一代 Windows 应用程序。
- HandyControl - (免费,开源) 包含一些简单且常用的 WPF 控件。
- Mahapps.Metro - (免费,开源) 一个框架,允许开发人员用最少的努力为自己的 WPF 应用程序拼凑出更好的 UI。
- Material Design Extensions - (免费,开源) Material Design Extensions 基于 Material Design in XAML Toolkit,为 WPF 应用程序提供额外的控件和功能。
- Material Design In XAML Toolkit - (免费,开源) Material Design UI 库、样式和附加控件。
- Modern UI for WPF (MUI) - (免费,开源) 一组控件和样式,将您的 WPF 应用程序转换为外观精美的现代 UI 应用程序。
- ModernWPF UI Library - (免费,开源) 为您的 WPF 应用程序提供现代样式和控件。
- Nevron UI for Win/Mac - (免费) Nevron 用户界面组件 for WPF | NOV User Interface for .NET。
- Ookii Dialogs WPF - (免费,开源) 一组适用于 WPF 应用程序的对话框。包括任务对话框、凭据对话框、进度对话框和通用文件对话框的类。
- Syncfusion WPF controls - (付费,商业) Syncfusion WPF 控件是一个包含 100 多个现代 WPF UI 控件的包,用于构建漂亮、高性能的业务线 WPF 应用程序。
- Telerik UI for WPF - (付费,商业) Telerik UI for WPF | 快速构建漂亮且高性能的 WPF 业务应用程序。
- Ultimate UI for WPF - (付费,商业) 一个完整的 100 多个 WPF 控件库,包括闪电般快速的网格和图表,以及动态数据可视化。全部兼容 .NET 5。
- WPFSpark - (免费,开源) 一个丰富的 UserControl 库,用于增强 WPF 应用程序的外观和感觉。
- WPF UI - (免费,开源) 受现代 Microsoft Fluent Design System 启发的 WPF 应用程序现代样式和控件。一种简单的方式,使您用 WPF 编写的应用程序跟上现代设计趋势。界面设计、颜色选择和控件外观均受到微软为 Windows 11 制作的项目的启发。
单独控件
- AvalonEdit - (免费,开源)AvalonEdit 是 SharpDevelop 4.x 中基于 WPF 的文本编辑器的名称。
- CefSharp - (免费,开源)Chromium 嵌入式框架的 .NET(WPF 和 Windows Forms)绑定。
- ColorPickerWPF - (免费,开源)一个简单的 WPF 颜色选择器控件,适用于 .NET 4.5.2,采用 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(又称系统托盘图标或任务栏图标)实现。
- Interactive Data Display for WPF - (免费,开源)WPF 的交互式数据显示是一组控件,用于为应用程序添加动态数据的交互式可视化。
- LightningChart .NET - (付费,商业)高性能 WPF、WinForms 和 UWP 图表和图形。
- LiveCharts2 - (免费,开源)简单、灵活、交互性强且功能强大的 .Net 图表、地图和仪表。
- LoadingIndicators.WPF - (免费,开源)LoadingIndicators.WPF 是与 MahApps.Metro 兼容的 8 个动画加载指示器的集合。
- Mapsui - (免费,开源)Mapsui 是适用于 WPF、UWP 和 Xamarin Android 及 iOS 的 .NET 地图组件。
- mpv.net - (免费,开源)mpv.net 是一款适用于 Windows 的现代媒体播放器,其工作方式与 mpv 相同。
- NOV Chart for Wpf - (付费,商业)WPF 的图表组件。具有完整的图表类型集、高级坐标轴和极快的性能。
- NOV Diagram for Wpf - (付费,商业)WPF 的图表框架。在 .NET 应用程序中集成类似 Microsoft Visio 的功能。
- NOV Rich Text Editor for Wpf - (付费,商业)适用于需要可靠的富文本处理、可视化或文档编辑功能的任何应用程序的高级解决方案。
- Notifications.Wpf - (免费,开源)WPF 弹出通知。
- OxyPlot - (免费,开源)OxyPlot 是一个跨平台的 .NET 绘图库。
- PropertyTools - (免费,开源)WPF 自定义控件:PropertyGrid、DataGrid、多选 TreeView、ColorPicker 等。
- ReoGrid - (免费,开源)快速且功能强大的 .NET 电子表格组件,支持数据格式、冻结、大纲、公式计算、图表、脚本执行等。
- SciChart for WPF - (付费,商业)实时、高性能 WPF 图表库。约 50 种 2D 和 3D WPF 图表类型和广泛的 API。
- Toggle Switch Control Library - (免费,开源)Toggle Switch Control Library 为 WPF 和 Silverlight 应用程序创建高度可定制的开关控件。
- WPF AutoComplete TextBox - (免费,开源)WPF 的自动完成 TextBox。
- WPFCustomMessageBox - (免费,开源)WPFCustomMessageBox 是原生 Windows/.NET MessageBox 的 WPF 克隆,具有额外功能,如自定义按钮文本。
- wpfchrometabs - (免费,开源)一个 WPF 自定义标签控件,从头开始构建,模仿 Google Chrome 浏览器中的用户体验。
- WpfHexEditorControl - (免费,开源)Wpf Hexeditor 是一个快速且完全可定制的用户控件,用于以十六进制编辑文件或流。可用于 Wpf 或 WinForm 应用程序。
- WPFToastNotification - (免费,开源)WPF 应用程序的精美弹出通知,易于使用并支持 MVVM 模式。
- Wpf.Notifications - (免费,开源)WPF 通知 UI 控件(类似于 VS Code 中的通知)。
- WPF-MediaKit - (免费,开源)一个用于在 WPF 中快速构建 DirectShow 媒体播放器控件的库。该工具包包含一个视频播放器 MediaUriElement(WPF MediaElement 的替代品)、一个用于网络摄像头的 VideoCaptureElement 和一个 DVDPlayerElement。
- Xaml-Math - (免费,开源)XAML-Math 是一系列 .NET 库的集合,用于使用 LaTeX 排版风格渲染数学公式,适用于基于 XAML 的 WPF 和 Avalonia 框架。
字体
- FontAwesome5 - (免费,开源) 适用于Font Awesome 5标志性SVG、字体和CSS工具包的WPF (.Net和.Net Core)以及UWP/WinUI控件。当前版本:v5.15.4
- FontAwesome6 - (免费,开源) 适用于网络上最流行的图标集和工具包的WPF (.Net和.Net Core)、UWP和WinUI控件。当前版本:6.2.0
- FontAwesome.Sharp - (免费,开源) 通过NuGet在WPF和Windows Forms应用程序中嵌入Font Awesome图标的库。灵感来自ioachim/fontawesome.wpf (BitBucket)和Using Font Icons (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。
- Material Design In XAML Toolkit - (免费,开源) Material Design UI库、样式和附加控件。
- ModernWPF UI Library - (免费,开源) 为WPF应用程序提供现代风格和控件。
- Wpf Office Theme - (免费,开源) 受极简主义MS Office风格影响的WPF主题。
库
- Caliburn.Micro - (免费,开源) 一个小巧但功能强大的框架,设计用于在所有XAML平台上构建应用程序。其对MV*模式的强大支持将使您能够快速构建解决方案,无需牺牲代码质量或可测试性。
- DeftSharp.Windows.Input - (免费,开源) 适用于WPF应用程序的简单键盘/鼠标事件处理程序。
- Elmish.WPF - (免费,开源) MVVM的优点(数据绑定)与MVU架构的简单性和稳健性相结合,用于应用程序的其余部分。再也不用编写ViewModel类了!
- FluentWPF - (免费,开源) 适用于WPF的Fluent Design System。
- GongSolutions.WPF.DragDrop - (免费,开源) 一个易于使用的WPF拖放框架。
- Gu.Localization - (免费,开源) 使用ResourceManager为WPF进行本地化。
- MVVM Light Toolkit - (免费,开源) 该工具包的主要目的是加速Xamarin.Android、Xamarin.iOS、Xamarin.Forms、Windows 10 UWP、Windows Presentation Foundation (WPF)、Silverlight和Windows Phone中MVVM应用程序的创建和开发。
- MvvmCross - (免费,开源) 用于跨平台解决方案的.NET MVVM框架,包括Xamarin.iOS、Xamarin.Android、Windows和Mac。
- Prism - (免费,开源) Prism是一个用于构建松耦合、可维护和可测试的XAML应用程序的框架,适用于WPF和Xamarin Forms。
- ReactiveUI - (免费,开源) 一个高级、可组合、功能响应式的模型-视图-视图模型框架,适用于所有.NET平台!
- Serilog.Sinks.RichTextBox.Wpf - (免费,开源) 一个Serilog接收器,可将日志事件写入任何WPF RichTextBox控件,支持着色和自定义主题。
- UpbeatUI - (免费,开源) 一个轻量级MVVM框架,用于快速开发Windows的移动风格应用程序。
- WPF Animated GIF - (免费,开源) 一个简单的库,用于在WPF中显示动画GIF图像,可在XAML或代码中使用。
- WPFTabTip - (免费,开源) 适用于Win 8.1和Win 10上WPF应用程序的简单TabTip / 虚拟键盘集成。
- 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) 本课程全面介绍了在WPF应用程序中有效应用MVVM模式所需了解的内容。
- WPF生产力手册 - (付费,PLURALSIGHT) 本课程包含一系列技巧和技术,将帮助你成为一个更高效、更自信的WPF开发者,能够充分利用平台的全部功能。
- WPF & XAML:2020年构建10个WPF应用程序(C#) - (付费,UDEMY) 通过10个项目学习XAML和WPF开发。适合初学者的WPF/C#编程
教程(视频)
- AngelSix的WPF UI编程(C#) - (免费) WPF UI编程(C#)YouTube系列,包含45个与WPF相关的视频。
书籍
- 精通WPF 4.5(C#版):.NET 4.5中的Windows Presentation Foundation - (第4版)作者:Matthew MacDonald。
- WPF编程 - (第2版)作者:Chris Sells。
- WPF 4.5解密 - (第1版)作者:Adam Nathan。
示例应用
- SimpleTrader - 一个全栈WPF MVVM交易应用程序。
- 世界上最简单的C# WPF MVVM示例 - 使用WPF和C# 9的简单MVVM示例。