一款开源、免费的 WPF 自定义控件集

前言

今天大姚给大家分享一款开源(MIT license)、免费的 WPF 自定义控件集,对于正在学习或开发 WPF 应用、希望深入了解自定义控件实现原理的同学来说,具有很高的参考和借鉴价值。

项目介绍

PropertyTools 是一款开源(MIT license)、免费的 WPF 自定义控件集,该控件集涵盖了 PropertyGrid、DataGrid、支持多选的 TreeView、ColorPicker 等常用控件。

支持的.NET版本

控件介绍

当然可以,以下是去掉"状态"列后的中文表格:

控件名称 描述
PropertyGrid(属性网格) 显示单个对象或一组对象的属性的控件。
DataGrid(数据表格) 具有"Excel 风格"的数据表格控件(注意:该控件未实现虚拟化)。
TreeListBox(树形列表框) 外观和行为类似 TreeViewListBox,支持多选和拖放操作。
ColorPicker(颜色选择器) 用于选择颜色的控件。
RadioButtonList(单选按钮列表) 一组绑定到枚举(enum)的单选按钮。
EnumMenuItem(枚举菜单项) 一组可勾选的菜单项,绑定到枚举(enum)。
EditableTextBlock(可编辑文本块) 一种可在 TextBlockTextBox 之间切换的控件,适用于在 TreeView 中进行就地编辑。
FilePicker(文件选择器) 带有"浏览文件"按钮的 TextBox
DirectoryPicker(目录选择器) 带有"浏览文件夹"按钮的 TextBox
DockPanelSplitter(停靠面板分割条) 用于 DockPanel 的分割条控件。
SpinControl(数值调节框) 带有上下箭头的数字输入控件(数值微调器)。
LinkBlock(超链接文本块) TextBlock 上实现超链接功能的控件。
SliderEx(增强滑块) 一种 Slider,在拖动滑块时会调用 IEditableObject.BeginEdit/EndEdit 方法。
TextBlockEx(增强文本块) 支持禁用状态样式的 TextBlock
PopupBox(弹出框) 重新样式化的 ComboBox,允许在弹出视图中放置任意内容。
FormattingTextBox(格式化文本框) 可绑定格式化字符串的 TextBox

项目源代码

控件效果查看

设置ControlDemos为启动项目,运行查看效果:

项目源码地址

更多项目实用功能和特性欢迎前往项目开源地址查看👀,别忘了给项目一个Star支持💖。

优秀项目和框架精选

该项目已收录到C#/.NET/.NET Core优秀项目和框架精选中,关注优秀项目和框架精选能让你及时了解C#、.NET和.NET Core领域的最新动态和最佳实践,提高开发工作效率和质量。坑已挖,欢迎大家踊跃提交PR推荐或自荐(让优秀的项目和框架不被埋没🤞)。

相关推荐
GetcharZp20 小时前
玩转 Linux 机器视觉:手把手带你搞定 Ubuntu 下海康工业相机 C++ SDK
后端
星星在线1 天前
MusicFree:一个「All in One」的个人音乐服务器,让听歌回归简单
前端·后端
IT_陈寒1 天前
Redis的SETNX并发问题让我加了三天班
前端·人工智能·后端
demo007x1 天前
Docling 文档转换以及技术架构分析
前端·后端·程序员
袋鱼不重1 天前
我的神奇同事,AI 用多了居然写了个 Open In Codex
前端·后端·ai编程
用户8356290780511 天前
使用 Python 操作 Word 内容控件
后端·python
像我这样帅的人丶你还1 天前
啥? 前端也要会干Java?🛵🛵🛵
后端
Hommy881 天前
【剪映小助手】添加贴纸接口(Add Sticker)
后端·github·剪映小助手·视频剪辑自动化·剪映api
CaffeinePro1 天前
FastAPI响应处理:返回值、状态码、响应头与异常标准化与案例解析
后端
HuanYu1 天前
PageHelper分页的原理
后端