一款开源、免费的 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推荐或自荐(让优秀的项目和框架不被埋没🤞)。

相关推荐
Loo国昌5 小时前
【垂类模型数据工程】第四阶段:高性能 Embedding 实战:从双编码器架构到 InfoNCE 损失函数详解
人工智能·后端·深度学习·自然语言处理·架构·transformer·embedding
ONE_PUNCH_Ge6 小时前
Go 语言泛型
开发语言·后端·golang
良许Linux6 小时前
DSP的选型和应用
后端·stm32·单片机·程序员·嵌入式
不光头强6 小时前
spring boot项目欢迎页设置方式
java·spring boot·后端
怪兽毕设6 小时前
基于SpringBoot的选课调查系统
java·vue.js·spring boot·后端·node.js·选课调查系统
学IT的周星星6 小时前
Spring Boot Web 开发实战:第二天,从零搭个“会卖萌”的小项目
spring boot·后端·tomcat
郑州光合科技余经理6 小时前
可独立部署的Java同城O2O系统架构:技术落地
java·开发语言·前端·后端·小程序·系统架构·uni-app
Remember_9937 小时前
Spring 事务深度解析:实现方式、隔离级别与传播机制全攻略
java·开发语言·数据库·后端·spring·leetcode·oracle
好好研究8 小时前
SpringBoot整合SpringMVC
xml·java·spring boot·后端·mvc
曹轲恒8 小时前
SpringBoot整合SpringMVC(末)
java·spring boot·后端