历经3个白天2个黑夜(至凌晨2点),Dotnet9小编通过反复修改、润色,终于完成此文编写(本文略长,手机党请考虑流量),只能说小编我不容易呀不容易。html
完成此文编写后,小编我能想象到《HandyControl》控件库做者及众多贡献者们,当初没日没夜码砖编写此控件库的各类研究、容错的场景,他们是一群多么负有激情、多么乐于分享的一群人啊,谢谢大家分享这么一套优秀的控件库给WPF从业者。git
因为本文略长,建议读者查看如下导航目录,根据读者我的关注点点击阅读,也可按住 Ctrl + F 组合键搜索经常使用控件名字进行搜索阅读,固然小编是但愿读者都能按文章顺序阅读啦,哈哈。程序员
下面是本文阅读目录导航:github
1、写在文章最前面的话web
3、基于《HandyControl》控件库衍生的经典Case案例服务器
- 4.1 各式按钮
- 4.2 标签类控件
- 4.3 各式Block块控件
- 4.4 输入编辑类控件
- 4.5 选择类控件
- 4.6 时间类控件
- 4.7 菜单类控件
- 4.8 布局及图片类控件
- 4.9 Loading及进度条相关控件
- 4.10 WPF扩展控件
- 4.11 数据展现类控件
- 4.12 窗体类控件
5、写在文章最后的话ide
1、写在文章最前面的话
应博客园园友 @郭达·斯坦森 推荐,Dotnet9小编本文介绍开源C# WPF控件库《HandyControl》,但愿你们可以喜欢,同时亦欢迎你们推荐优秀开源WPF控件库给小编,小编在此谢谢你们对dotnet技术的关注和支持。
评论在此文第51楼: 《《Dotnet9》系列-开源C# WPF控件库2《Panuon.UI.Silver》强力推荐》
说点本文以前两篇控件库推荐文章的影响:
继前两篇开源C# WPF控件库(库1,库2)受广大网友推荐后,Dotnet9小编备受鼓舞,让小编仿佛看到了dotnet蓬勃发展的200几年。
谢谢你们在博客园的大力推荐和留下的数十条文末评论,使小编我坚决了继续写优质C# WPF分享文章的信念,下面是近期博客园首页文章推荐截图:博客园。
本站单日IP访问量又突破新高,达到了500访问量,又上一个新台阶,谢谢广大网友。
另外,亦是因为两篇文章大火,Dotnet9小编的我的博客站点出了点小插曲,如下是本站最新快讯:
但本站不会因该小插曲而中止继续给你们分享优质文章的步伐,以上是站长的声明,谢谢你们继续支持本站站长Dotnet9小编。
2、关于控件库《HandyControl》
2.1 《HandyControl》交流社区
《HandyControl》github地址: https://github.com/HandyOrg/HandyControl 。
《HandyControl》QQ交流群:
R&D 大佬1群 | R&D 大佬2群 | |
QQ群号 | ![]() |
![]() |
QQ群二维码 | ![]() |
![]() |
《HandyControl》QQ交流群
《HandyControl》贡献者:NaBian、yanchao891012、ghost1372、guanguanchuangyu、noctwolf、DingpingZhang、xianyun666、M0n7y5、gitter-badger、afunc233等等。
《HandyControl》做者推荐的C#及WPF学习博客连接:纳边、林德熙、吕毅、DinoChan、玩命夜狼 等等。
如下是《HandyControl》两种主题控件库概览,先给你们一个大体印象,而后我开始介绍该控件库经典案例及详细控件介绍,但愿你们喜欢我这样的介绍风格。
2.1 《HandyControl》白色主题
2.2 《HandyControl》黑色主题
3、基于《HandyControl》控件库衍生的经典Case案例
优秀的控件库确定就有一群志同道合的小伙伴追随,从控件库做者创建的两个QQ群人数便可看出,使用此控件库的朋友不少,Dotnet9小编就和控件库做者从中遴选出几个比较典型的项目举例,读者朋友能够看看,《HandyControl》控件库是否是很是适合您的项目?
3.1 Case案例1
软件名:phpEnv,浏览地址: https://www.phpenv.cn/ 。
软件简介:phpEnv是运行在Windows系统上的彻底绿色的PHP集成环境,集成了Apache、Nginx等Web组件,支持不一样PHP版本共存,支持自定义PHP版本,自定义MySQL版本。主打开发环境,也能够用做服务器环境。拥有清除PHP环境阻碍、解除端口占用、支持切换MySQL版本、修改MySQL密码,兼容其余集成环境,内置Redis、MemCache等其它服务,内置Composer和功能强大的CMD命令行、TCP端口进程列表等工具和实用功能。
3.2 Case案例2
软件名:AutomnBox,浏览地址: https://github.com/zsh2401/AutumnBox 。
AutumnBox是什么?一个对Google Adb工具包进行GUI封装的桌面程序,方便小白,帮助老鸟。
AutumnBox能干什么?
- 为您的设备刷入第三方Recovery
- 向设备推送文件
- 一键激活黑域服务
- 一键激活冰箱
- 解锁System,获取完整root控制权
- 以拓展模块为中心的功能开发思想,未来将会支持愈来愈多的功能
- …
4、《HandyControl》特点控件详细介绍
介绍控件确定少不了特点控件截图和文字描述,编写本文时,Dotnet9小编不用再本身截图、录制gif动画了等素材了,由于 《HandyControl》控件库做者很是优秀,本文大部分图片素材来自控件库做者github仓库,读者您能够直接访问此地址查看: https://github.com/HandyOrg/HandyControl 。
下面Dotnet9小编介绍HC(后文做者使用此简写表示HandyControl)控件时,会加上本身的使用体验及观点,若有不一样观点或建议,请在文末留言和小编讨论,或者加做者QQ交流群切磋交流,你们以技术会友,共同成长。
4.1 各式按钮
界面开发首先想到的就是按钮,下面是《HandyControl》设计的几类按钮,是否有您中意的一款?
4.1.1 《HandyControl》普通按钮(Button)
《HandyControl》普通按钮(Button),通常桌面开发中,如下样式的按钮应该已经够用了,固然也能够根据自家公司设计师的要求,在做者样式基础上加以扩展修改也是极方便的。
4.1.2 《HandyControl》单选按钮 (RadioButton)
《HandyControl》单选按钮 (RadioButton) ,也是挺漂亮,美化界面也必不可少。
4.1.3 《HandyControl》切换按钮 (ToggleButton)
《HandyControl》切换按钮 (ToggleButton) ,HC做者设计有数种样式,方便使得吧?
4.1.4 《HandyControl》分割按钮 (SplitButton)
《HandyControl》分割按钮 (SplitButton),可用于点击按钮弹出菜单业务场景下使用。
4.1.5 《HandyControl》进度按钮 (ProgressButton)
《HandyControl》进度按钮 (ProgressButton) ,在按钮上显示进度做者也挺有想法的,点击上传文件时,在界面空间比较紧凑时使用很方便。
4.1.6 《HandyControl》按钮分组 (ButtonGroup)
《HandyControl》按钮分组 (ButtonGroup),该控件可替换常规菜单使得,即只有一级菜单的情形,或相关操做比较相似。
4.1.7 《HandyControl》Shield
《HandyControl》Shield,Shield标记用于显示即时状态统计时很直观。
4.1.8 《HandyControl》Pagination
《HandyControl》Pagination ,表格等经常使用的分页封装控件,大数据分页展现使用很方便,分页控件样式也是比较流行。
4.2 标签类控件
《HandyControl》提供的标签类控件较多,和Label相似或扩展的控件,Dotnet9小编把它们归为一类。
4.2.1 HandyControl》 Label标签
HandyControl》 Label标签,经常使用的Label标签,漂亮吧?常规使用是Label搭配TextBox做为表单使用。
4.2.2 《HandyControl》OutlineText
《HandyControl》OutlineText轮廓文本,添加各类字体后,Text也能够这么好看的。
4.2.3《HandyControl》Tag
《HandyControl》Tag标签,用于搜索,可将经常使用搜索条件做为Tag标签,方便快速过滤获得用户想要的结果,这个用户体验大大提升了吧,用户都会表扬你的。
4.2.4 《HandyControl》Badge
《HandyControl》Badge徽章,网站中经常使用此样式显示库版本及比较明显的信息展现,很醒目有没有?赶忙在本身的项目中使用吧。
4.2.5 《HandyControl》Poptip
《HandyControl》Poptip,气泡提示类控件,自定义提示就是这么方便。
4.3 各式Block块控件
《HandyControl》各式Block块控件,常见的是TextBlock,TextBlock与Label标签功能相似,下面是各式Block块控件展现:
4.3.1 《HandyControl》 TextBlock文本块
《HandyControl》 TextBlock文本块,经常使用文本展现。
4.3.2《HandyControl》ImageBlock
《HandyControl》ImageBlock,图片块展现。
4.3.3 《HandyControl》FloatingBlock
《HandyControl》FloatingBlock,看见这个控件想到了什么?是否是想到看直播时一直给主播点赞送小花的情景?
4.3.4《HandyControl》RunningBlock
《HandyControl》RunningBlock滚动块,跑马灯式效果,用于桌面软件打滚动广告仍是很好的,若是你是作视频播放类软件,用于弹幕也是很方便的。
4.4 输入编辑类控件
《HandyControl》做者提供的输入编辑类控件也着实很多,好比文本框、密码框等等。
4.4.1《HandyControl》TextBox
《HandyControl》TextBox,是比较常规的输入文本框控件,做者将标签与文本框封装成一个控件“组合框”,方便快速使用布局。
4.4.2 《HandyControl》RichTextBox
《HandyControl》RichTextBox富文本框控件,比较常见。
4.4.3 《HandyControl》NumericUpdown
《HandyControl》NumericUpdown数值选择控件,方便数字输入或选择验证,本控件也能够归为选择类控件。
4.4.4 《HandyControl》SearchBar
《HandyControl》SearchBar搜索栏,提供数种样式选择,您平时开发是否是也有这种界面设计,直接使用吧,提升您的开发效率。
4.4.5 《HandyControl》PasswordBox
Dotnet9习惯将PasswordBox密码框归类为文本框一类,下面是HC密码框。
4.4.6《HandyControl》Gravatar
HandyControl》Gravatar,这个控件比较好玩,动态生成头像,喜不喜欢?颇有意思的一个控件。
4.4.7 《HandyControl》ComboBox
《HandyControl》ComboBox下拉框,比原生下拉框好看多了,很是清爽。
4.5 选择类控件
Dotnet9小编将下拉框、复选框、单选框等统一归为选择类控件,《HandyControl》各控件见下图:
4.5.1 《HandyControl》Divider
《HandyControl》Divider分割线控件,方便实用。
4.5.2 《HandyContronl》ComboBox
《HandyContronl》ComboBox下拉框,其实小编已将此控件划归为输入编辑类控件,但此控件也属于选择类控件,此控件由文本框及列表控件组合而成,具体的代码小编还未细看,小编猜想是这样的,不知道做者是否是这样作的?
4.5.3 《HandyControl》Rate
《HandyControl》Rate,评分控件,这控件看着熟悉吧,给文章或者资源评分时常用到,这个很是不错,Dotnet9小编很喜欢。
4.5.4 《HandyControl》Slider
《HandyControl》Slider范围滑块,配色黑色主题显示很好看哟。
4.5.5 《HandyControl》PrevieweSlider
《HandyControl》PrevieweSlider预览滑块,控件如其名,实时显示拖动值。
4.5.6 《HandyControl》CheckBox
《HandyControl》CheckBox复选框 ,样式仍是比较专业的。
4.5.7 《HandyControl》StepBar
《HandyControl》StepBar步骤条 ,有流程相关业务时,使用这个控件是很是方便的,咱们常见的就是找回密码,让你一步一步的输入验证。
4.5.8 《HandyControl》ColorPicker
《HandyControl》ColorPicker拾色器,方便颜色选择,是个好东西。
4.6 时间类控件
Dotnet9小编把时间相关的控件也归为一类,《HandyControl》做者实现了较多的相似控件,很是优秀,十分方便你们选择使用。
4.6.1 《HandyControl》FlipClock
《HandyControl》FlipClock翻页时钟,这个控件酷吧?像不像挂历?篮球比赛等记分牌有印象没?
4.6.2 《HandyControl》TimeBar
《HandyControl》TimeBar时间条,能够扩展到自制甘特图使用。
4.6.3 《HandyControl》Calendar
《HandyControl》Calendar日期控件,比较常规。
4.6.4 《HandyControl》Clock
《HandyControl》Clock时钟控件,也比较常规。
4.6.5 《HandyControl》CalendarWithClock
《HandyControl》CalendarWithClock日期与时钟组合控件,这个比较好,好用。
4.6.6 《HandyControl》DatePicker
《HandyControl》DatePicker日期选择控件,比较经常使用的控件。
4.6.7 《HandyControl》TimePicker
《HandyControl》TimePicker时间选择控件,也比较经常使用。
4.6.8 《HandyControl》DateTimePicker
《HandyControl》DateTimePicker日期时间选择控件,这个组合选择比较完美,小编之后的项目中有此场景,必定会尝试使用。
4.7 菜单类控件
Dotnet9小编将菜单类、任务栏类统一归为菜单类控件,方便读者阅读查找。
4.7.1 《HandyControl》SideMenu
《HandyControl》SideMenu,侧边栏菜单,这种菜单也是比较常见的类型,十分受用。
4.7.2 《HandyControl》ContextMenu
《HandyControl》ContextMenu上下文菜单,这种素色,Dotnet9小编原来本身经常使用,比较朴素,很清爽。
4.7.3 《HandyControl》ToolBar
《HandyControl》ToolBar,工具栏常搭配导航菜单使用,经典组合。
4.7.4 《HandyControl》CirclePanel
《HandyControl》CirclePanel圆形布局,Dotnet9小编喜欢叫它圆形菜单,手机上用的比较多,桌面上很少,若是您的项目或者产品加上此控件,用户体验上升一个档次,固然看具体业务状况哈,也不能乱加。
4.7.5 《HandyControl》NotifyIcon
《HandyControl》NotifyIcon,即原Windows系统托盘图标升级版:
支持托盘图标闪烁:
该控件方便扩展,可作成360安全卫士相似的托盘菜单,这就很考验读者编码功底了,下图就是360安全卫士的系统托盘菜单,漂亮吧?Dotnet9小编见过很多软件都在模仿360设计,固然小编本身也算在内,哈哈,注意这不是HC控件哈,须要读者本身实现,其实也不难的。
4.8 布局及图片类控件
《HandyControl》做者实现了数个有意思的布局容器,这一切都是为了用户体验啊,用心良苦。
图片相关展现控件与布局控件相似,因此Dotnet9小编将这些控件归为一类,固然也是为了方便读者查找、阅读啦。
4.8.1 《HandyControl》Border
《HandyControl》Border边框,图形化展现图片时很是好看的。
4.8.2 《HandyControl》Brush
《HandyControl》Brush画刷,提供28种经常使用画刷,业界良心呀,受用了。
4.8.3 《HandyControl》SwitchConfig
《HandyControl》SwitchConfig选择配置,经常使用于界面国际化语言选择,方便吧。
4.8.4《HandyControl》Expander
《HandyControl》Expander,常规控件。
4.8.5《HandyControl》GroupBox
《HandyControl》GroupBox组合框,常规控件。
4.8.6 《HandyControl》ScrollViewer
《HandyControl》ScrollViewer滚动视图,也比较经常使用。
4.8.7 《HandyControl》 TransitioningContentControl
《HandyControl》 TransitioningContentControl内容过渡控件,效果不错吧。
4.8.8 《HandyControl》TabControl1
《HandyControl》TabControl1选项卡控件样式一。
4.8.9《HandyControl》TabControl2
《HandyControl》TabControl2选项卡控件样式二。
4.8.10《HandyControl》Drawer
《HandyControl》Drawer,抽屉类布局控件,对空间有要求的业务场景非常有用。
4.8.11 《HandyControl》HoneycombPanel
《HandyControl》HoneycombPanel蜂窝布局,有意思的布局控件。
4.8.12 《HandyControl》Magnifier
《HandyControl》Magnifier放大镜控件,京东、淘宝购物时,鼠标移动到物品图片上能够放大查看,很方便使用的控件。
4.8.13 《HandyControl》Card
4.8.14 《HandyControl》Grid
《HandyControl》Grid栅格布局。
4.8.15 《HandyControl》AnimationPath
《HandyControl》AnimationPath动画路径,比较酷炫。
4.8.16 《HandyControl》Growl
《HandyControl》Growl信息通知,有用的提示控件,好比作监控类软件,有重要信息报警时,信息通知可用在软件界面内弹出提示,也可在软件不在桌面最顶端时,直接在操做系统桌面弹出,很是灵活。
4.8.17 《HandyControl》GoToTop
4.8.18 《HandyControl》Transfer
《HandyControl》Transfer穿梭框,多个列表项移动时着实有用。
4.8.19 《HandyControl》CoverFlow
《HandyControl》CoverFlow封面流,图片浏览的一种形式。
4.8.20 《HandyControl》CoverView
《HandyControl》CoverView封面视图。
4.8.21 《HandyControl》Carousel
《HandyControl》Carousel轮播,广告自动播放。
4.8.22 《HandyControl》CompareSlider-h
《HandyControl》CompareSlider-h水平对比滑块。
4.8.23 《HandyControl》CompareSlider-v
《HandyControl》CompareSlider-v竖直对比滑块。
4.8.24 《HandyControl》ImageBrowser
《HandyControl》ImageBrowser,图片浏览控件,这个很强大了,通常展现图片以卡片的形式展现缩略图,当用户以为某图比较有用时,使用此控件查看很是方便,因为此控件录制的gif大于9MB,小编就不显示动图了,你们能够本身下载自行体验。
4.8.25 《HandyControl》WaterfallPanel
《HandyControl》WaterfallPanel瀑布流布局。
4.9 Loading\进度条相关控件
4.9.1 《HandyControl》ProgressBar
《HandyControl》ProgressBar进度条,下面的几种样式都很好看,任群选择使用。
4.9.2 《HandyControl》WaveProgressBar
《HandyControl》WaveProgressBar水波进度条,酷炫吧。
4.9.3 《HandyControl》CircleProgressBar
《HandyControl》CircleProgressBar圆形进度条。
4.9.4 《HandyControl》Loading
《HandyControl》Loading加载条,界面响应数据等待时使用,让用户干等,不如让他看看小小动画吧,不要让人以为界面卡死了没反应。
4.10 WPF扩展控件
有不少功能C# WPF未实现,比较gif图片动态展现,默认使用Image控件是显示的第一帧图片,《HandyControl》很好的实现了这一功能,值得推崇。
4.10.1 《HandyControl》GeometryAnimation,几何动画
4.10.2 《HandyControl》GifImage
《HandyControl》GifImage,gif图片播放,微软目前也没有自带实现此功能,只能靠开源社区本身实现了,HC做者实现的不错,内存占用率较低。
4.11 数据展现类控件
4.11.1《HandyControl》ListBox
4.11.2 《HandyControl》ListView
4.11.3 《HandyControl》TreeView
4.11.4 《HandyControl》DataGrid
4.11.5 《HandyControl》DarkTheme
4.12 窗体类控件
Dotnet9小编将自定义窗体、消息提示框等归为窗体类。
4.12.1 《HandyControl》BlurWindow
《HandyControl》BlurWindow各类窗体供君选择使用。
4.12.2 《HandyControl》Dialog
《HandyControl》Dialog对话框,Web样式遮罩显示,可区分父窗体与应用程序主窗体遮罩,可灵活控制。
4.12.3 《HandyControl》MessageBox
4.12.4 《HandyControl》ChatBubble
《HandyControl》ChatBubble聊天气泡,作IM软件很是实用。
如下是小编本身模拟与HC控件库做者之间的简短问候:
5、写在文章最后的话
这是Dotnet9小编写的第三篇介绍C# WPF开源控件库的文章,在写文章的过程当中,小编亲自下载、编译、调试了《HandyControl》控件库,并反复鼓捣此控件库和了解源于该控件库的经典案例,相信不会让你们失望的。
小编把玩HC控件库数天,并经过对90张左右的控件库图片整理、分类,自认为对该控件库仍是算比较了解了,此控件库包含的控件种类十分的丰富,该有的控件都有了,平时工做中见过的几乎也都包含了,向你们推荐在工做中使用不会错的 (本文全部图片共97张,手机浏览此文的读者您破费了,但愿您有所收获) 。
以上只是《HandyControl》的部分控件样例介绍,该控件库做者及广大贡献者也在时常更新该控件库仓库,好比新增有精灵等等控件,有关更多的控件样例请你们移步到github仓库下载研究、学习: https://github.com/HandyOrg/HandyControl 。
如对文中控件使用有所疑问,或者其余建议,请在本文评论区留言,小编定会及时回复;如若打算使用此控件库,可下载github仓库自行编译研究学习,另可加HC控件库做者建立的QQ交流群交流讨论,群号见文中:2.1 《HandyControl》交流社区。
若是您以为经过本文有所收获,请大力转发本文(能点赞及推荐那是极好的啦);若是您以为小编写文不易,欢迎给Dotnet9站点打赏,站长Dotnet9小编在此谢过;若是您喜欢小编写做风格, 亦欢迎你们推荐优秀开源WPF控件库给小编,小编在此谢谢你们对dotnet技术的关注和支持 。
除非注明,文章均由 Dotnet9 整理发布,欢迎转载。
转载请注明本文地址:https://dotnet9.com/?p=2397
站长会将优质文章在各大平台同步更新、推送,欢迎你们访问、订阅:
博客园: https://www.cnblogs.com/lsq6/
今日头条: https://www.toutiao.com/c/user/98075192460/#mid=1651788205627396
微信公众号:dotnet9_com
