awesome-wpf

awesome-wpf

WPF开发资源与工具精选集

awesome-wpf项目汇集了丰富的WPF开发资源,包括通用工具、UI控件、字体、主题和库等。这些精选资源涵盖从基础组件到高级框架的各个方面,既有免费开源项目,也包含商业组件。开发者可利用这些资源快速构建现代Windows桌面应用。项目为不同水平的WPF开发人员提供了有价值的工具和参考,有助于提高开发效率。

WPFUI控件开源库用户界面开发框架Github开源项目

超赞的 WPF Awesome

WPF 资源、库和 UI 控件的精选集合。

灵感来自 awesomeawesome-dotnetawesome-dotnet-core

目录

概述

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#编程

教程(视频)

书籍

示例应用

许可证

CC0

致谢和来源

2017年十大WPF库 6个最佳WPF & XAML课程及教程

编辑推荐精选

讯飞智文

讯飞智文

一键生成PPT和Word,让学习生活更轻松

讯飞智文是一个利用 AI 技术的项目,能够帮助用户生成 PPT 以及各类文档。无论是商业领域的市场分析报告、年度目标制定,还是学生群体的职业生涯规划、实习避坑指南,亦或是活动策划、旅游攻略等内容,它都能提供支持,帮助用户精准表达,轻松呈现各种信息。

AI办公办公工具AI工具讯飞智文AI在线生成PPTAI撰写助手多语种文档生成AI自动配图热门
讯飞星火

讯飞星火

深度推理能力全新升级,全面对标OpenAI o1

科大讯飞的星火大模型,支持语言理解、知识问答和文本创作等多功能,适用于多种文件和业务场景,提升办公和日常生活的效率。讯飞星火是一个提供丰富智能服务的平台,涵盖科技资讯、图像创作、写作辅助、编程解答、科研文献解读等功能,能为不同需求的用户提供便捷高效的帮助,助力用户轻松获取信息、解决问题,满足多样化使用场景。

热门AI开发模型训练AI工具讯飞星火大模型智能问答内容创作多语种支持智慧生活
Spark-TTS

Spark-TTS

一种基于大语言模型的高效单流解耦语音令牌文本到语音合成模型

Spark-TTS 是一个基于 PyTorch 的开源文本到语音合成项目,由多个知名机构联合参与。该项目提供了高效的 LLM(大语言模型)驱动的语音合成方案,支持语音克隆和语音创建功能,可通过命令行界面(CLI)和 Web UI 两种方式使用。用户可以根据需求调整语音的性别、音高、速度等参数,生成高质量的语音。该项目适用于多种场景,如有声读物制作、智能语音助手开发等。

Trae

Trae

字节跳动发布的AI编程神器IDE

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
咔片PPT

咔片PPT

AI助力,做PPT更简单!

咔片是一款轻量化在线演示设计工具,借助 AI 技术,实现从内容生成到智能设计的一站式 PPT 制作服务。支持多种文档格式导入生成 PPT,提供海量模板、智能美化、素材替换等功能,适用于销售、教师、学生等各类人群,能高效制作出高品质 PPT,满足不同场景演示需求。

讯飞绘文

讯飞绘文

选题、配图、成文,一站式创作,让内容运营更高效

讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。

热门AI辅助写作AI工具讯飞绘文内容运营AI创作个性化文章多平台分发AI助手
材料星

材料星

专业的AI公文写作平台,公文写作神器

AI 材料星,专业的 AI 公文写作辅助平台,为体制内工作人员提供高效的公文写作解决方案。拥有海量公文文库、9 大核心 AI 功能,支持 30 + 文稿类型生成,助力快速完成领导讲话、工作总结、述职报告等材料,提升办公效率,是体制打工人的得力写作神器。

openai-agents-python

openai-agents-python

OpenAI Agents SDK,助力开发者便捷使用 OpenAI 相关功能。

openai-agents-python 是 OpenAI 推出的一款强大 Python SDK,它为开发者提供了与 OpenAI 模型交互的高效工具,支持工具调用、结果处理、追踪等功能,涵盖多种应用场景,如研究助手、财务研究等,能显著提升开发效率,让开发者更轻松地利用 OpenAI 的技术优势。

Hunyuan3D-2

Hunyuan3D-2

高分辨率纹理 3D 资产生成

Hunyuan3D-2 是腾讯开发的用于 3D 资产生成的强大工具,支持从文本描述、单张图片或多视角图片生成 3D 模型,具备快速形状生成能力,可生成带纹理的高质量 3D 模型,适用于多个领域,为 3D 创作提供了高效解决方案。

3FS

3FS

一个具备存储、管理和客户端操作等多种功能的分布式文件系统相关项目。

3FS 是一个功能强大的分布式文件系统项目,涵盖了存储引擎、元数据管理、客户端工具等多个模块。它支持多种文件操作,如创建文件和目录、设置布局等,同时具备高效的事件循环、节点选择和协程池管理等特性。适用于需要大规模数据存储和管理的场景,能够提高系统的性能和可靠性,是分布式存储领域的优质解决方案。

下拉加载更多