SharpDevelop
SharpDevelop是一款用C#开发的开发工具。这是笔者第一个接触的WPF项目。对于源码笔者也只是看过部分。当年笔者是从事JAVA开发的。对于JAVA的OSGI思想很感兴趣。也曾试着寻找有没有.NET大神写一些类似的框架。只是可惜太少了,有的也是半成品不是真正的OSGI。不过.NET有一个自己的想法——插件思想。这也是笔者查看他源码的原因。他虽然没有OSGI的思想,可是笔者对他的插件实现还是有一定的兴趣的。所以有兴趣的读者们可以试着去看一下。好吧。有一点远了。SharpDevelop他可以说是WPF和Winform的组合体。他有一部分是WPF实现。而有一些却是用Winform。当然读者们会想着这样子也行。不怕出问题吗?问题是不会太大。只是笔者还是建议不要这样子用。鬼知道他们俩个将来会什么样子。当然如果只是一次项目的话,为了方便到是可以这样子做。反正项目做完就是拜拜了。不用维护。SharpDevelop有一点大,想要吃通他的话,需要一定的时间和精力。不过他真的是一款学习PC端开发的最佳开源项目之一。
SharpDevelop的下载地址:https://github.com/2594636985/SharpDevelop。
Xceed.Wpf.Toolkit
Xceed.Wpf.Toolkit是一个框架。他自定义一些常用的组件。比如加载提示框。复杂的列表。 Xceed.Wpf.Toolkit只有表现层用到的知识,没有什么业务逻辑,所以学习起来还是比较易容的。不像上面SharpDevelop那样子。还要结合WinForm。他的源码笔者大部分都看过了。那么我们要学习他的什么呢?当然学习他如何实现用户自定义化组件的。现在他又更新了新的版本。不过很多源码没有什么变化。命名习惯还是那样子让笔者很不喜欢。但是不得不说他是进入WPF用户自定义组件最佳导师。初级的WPF学习者可以看这个开源项目。
Xceed.Wpf.Toolkit下载地址:http://wpftoolkit.codeplex.com/
Modern UI for WPF
笔者由了上面俩个项目的经历之后,又遇到了WPF生命中的最佳战友——Modern UI for WPF开源项目(又称mui)。正如上面所讲的笔者一直在查看插件思想。而Modern UI for WPF不管是在对WPF的实现上,还是在编辑思想上绝对是良作。如何你学习了Modern UI for WPF又研究了他的源码。那么你可以很轻易的改动他的框架来实现你做需要的架构。可以这样子讲Xceed.Wpf.Toolkit是面向WPF的深度。而Modern UI for WPF可以说是广度。你学习组件知识可以选Xceed.Wpf.Toolkit。如果你想学习如何开发WPF的话Modern UI for WPF不二人选。你可以从源码中看到如何切换界面。如何实现界面之间的交互。并且你还可以看到如何排版资源。
Modern UI for WPF下载地址:https://github.com/firstfloorsoftware/mui
MaterialDesignInXamlToolkit
当我遇到MaterialDesignInXamlToolkit开源项目的时候,我才知道原来WPF还可以做到这么好的效果。如果MaterialDesignInXamlToolkit是一个好动的年青人的话,那么Modern UI for WPF无疑就是一个经历过岁月的老人。MaterialDesignInXamlToolkit在动画和美工上做了很大的功夫。可惜笔者却无力消受。该死的餐饮行业。每一个按扭的动画效果足以让你美美的睡上一觉。美中不足的是作者用的是4.5.2以上的.NET Framework语法进行编写。所以你可能要手动的修改回来。变成4.5或是4.0。至少笔者是这样子做的。同后面的代码习惯让笔者叹了一口气。这也没有规则了吧。
MaterialDesignInXamlToolkit下载地址:https://github.com/ButchersBoy/MaterialDesignInXamlToolkit
MahApps.Metro
和MaterialDesignInXamlToolkit一样子,可惜在笔者看来他没有MaterialDesignInXamlToolkit来的效果,又没有Modern UI for WPF在大体上表现出众。可以说MahApps.Metro对学习WPF来讲比较平稳。没有过多的亮点。可能笔者有了上面三个开源项目的经历之后。在去看MahApps.Metro显示有一点知识疲劳。所以笔者一般只是把他当作小情人来看待。如果上面三个开源项目都没有找到笔者需要的时候,才会去找MahApps.Metro。
MahApps.Metro下载地址:https://github.com/MahApps/MahApps.Metro
笔者看了很WPF的开源应用项目。最后留下来也就是这几个。在后面的开发过程中,笔者也是靠这里个开源项目决解了很多开发上的问题。在开发过程很明显的感受与Winform有着根本上的不同。最大的体现是WPF的引入了MVVM模式开发。为此还出现了很多开源的MVVM框架。其中最出名有Prism、MvvmLight等。很不幸的是笔者都没有用过。不是笔者不想去用。而是觉得用了,在一定程序上会减少了WPF的灵活性。如果要推存的话,笔者会选择Caliburn.Micro开源项目。对于Caliburn.Micro的应用到是有一个开源的小项目。读者们可以去了解一下——gemini。
相关推荐
**WPF开源项目Books.Show详解** Books.Show是一个基于Windows Presentation Foundation (WPF) 的开源项目,采用MVVM(Model-View-ViewModel)设计模式。该项目主要用于书籍管理,展示了如何利用WPF的强大功能来构建...
WPF官方开源学习项目.family show
本压缩包中的“WPF优秀开源代码合集”显然是一份包含了多种WPF应用开发的示例代码或者开源项目,可以帮助开发者学习和理解WPF的各种特性和最佳实践。通过研究这些开源代码,开发者可以提升自己的WPF编程技能,了解并...
WPF21个优秀项目及源码 graphsharp-9c108fe2dfa4WPF21个优秀项目及源码 graphsharp-9c108fe2dfa4WPF21个优秀项目及源码 graphsharp-9c108fe2dfa4WPF21个优秀项目及源码 graphsharp-9c108fe2dfa4WPF21个优秀项目及...
这个压缩包“WPF21个优秀项目及源码.rar”显然是一份宝贵的资源,包含了21个实际的WPF项目实例和相应的源代码,对于学习和提升WPF编程技能非常有帮助。 1. **XAML语言**: WPF的核心是XAML(Extensible Application ...
【WPF 开源控件库(含Demo)】是一份专为Windows Presentation Foundation(WPF)平台设计的全面开源控件集合。这个控件库旨在提供丰富的用户界面元素,以帮助开发者快速构建美观且功能强大的应用程序。通过这套控件...
WPF优秀项目及源码 wpfmdi-81799WPF优秀项目及源码 wpfmdi-81799WPF优秀项目及源码 wpfmdi-81799WPF优秀项目及源码 wpfmdi-81799WPF优秀项目及源码 wpfmdi-81799WPF优秀项目及源码 wpfmdi-81799WPF优秀项目及源码 ...
同时,由于是开源项目,开发者可以随时查阅源码,学习新的设计技巧和最佳实践。 总的来说,WPF开源界面库是C#开发者构建现代Windows桌面应用的强大工具。它们不仅提供了丰富的组件,还为开发者带来了更好的开发体验...
C# mes系统 mes+wpf
5. **更多C#源码下载.url**: 这是一个链接文件,指向更多C#源码下载的资源,可能是为了扩展学习或获取其他开源项目。 6. **Package**: 这个文件夹可能包含了主题的打包文件,可能包括NuGet包或其他形式的分发方式,...
本文将详细介绍两个广受欢迎的WPF开源界面库:WPFToolkit和ModernUI。 **WPFToolkit** WPFToolKit是由Xceed软件公司开发并维护的一个强大的WPF组件集合,它包含了一系列对微软基础WPF控件的扩展和增强。这个库最初...
虽然源代码未在描述中提供,但通常开源项目会在其官方仓库或社区网站提供下载和详细文档。这些自定义控件可能包括但不限于进度条、日历、图表、对话框等,以满足更复杂的设计需求。 **3. 快速开发** 开源的WPF UI...
**WPF 开源二维绘画小工具 GeometryToolDemo 项目** WPF(Windows Presentation Foundation)是微软.NET Framework的一部分,用于构建富客户端应用程序。它提供了一种强大的图形系统,使得开发者能够创建具有丰富...
**WPF MVVM 开源框架概述** WPF(Windows Presentation Foundation)是微软.NET Framework的一部分,用于构建具有丰富用户界面的应用程序。MVVM(Model-View-ViewModel)是一种设计模式,常用于WPF开发中,它将业务...
本开源项目"图片浏览查看wpf编码"正是利用了WPF的特性来实现一个高效且用户体验良好的图片浏览器。 首先,我们要了解WPF中的图像处理。在WPF中,Image控件是用于显示图像的基本元素,它支持多种图像格式,如JPEG、...
在本文中,我们将深入探讨“wpf开源模板”的世界,这是一份珍贵的资源集合,旨在为开发者提供美观且功能丰富的Windows Presentation Foundation (WPF)界面设计。WPF是微软.NET Framework的一部分,它提供了强大的...
FreeSCADA是一款基于WPF(Windows Presentation Foundation)技术的开源工业组态软件,它提供了全面的解决方案,使得用户能够快速构建自己的监控系统。这个软件包含了丰富的功能,如组态界面设计、内置脚本语言以及...
在本文中,我们将深入探讨基于WPF的富文本编辑器,这是一个开源项目,其功能类似于Microsoft Word。这个编辑器提供了一系列强大的文本处理能力,适用于开发人员构建自定义的文本编辑应用。 **WPF(Windows ...
【C#-WPF开源】删除Android目录程序是一款利用C#编程语言和Windows Presentation Foundation (WPF)框架开发的开源工具,专为了解决移动设备连接Android系统后产生的无用目录问题。WPF是.NET Framework的一部分,提供...
本项目参考了很多项目比如abp,wpf等等一些项目。 配置api地址 App.config ApiUrl WPF样式使用Rubyer框架 https://gitee.com/wuyanxin1028/rubyer-wpf.git 感谢作者 还有很多功能没实现 后台api没实现权限控制,...