一、摘要
1.描述
- 本文主要描述的是如何通过使用WPF编写仿QQ软件,主要是记录一些实现方法,有的方法不代表是最优实现,请大家根据自己实际情况加以修改。
- 在网络上仿QQ的软件很多,也有很多把聊天功能也实现了,很多使用WinForm,但是效果差强人意 ,本人初次接触WPF也是在2021年初,之所以选择WPF是因为在实际的项目中,WPF能更好的实现用户所想,编程也极为简单,可以把前端基本上完全分开,对WPF来说,一切都变得非常灵活。
- 本次章节主要是为了记录自己的一些常用的实现方法,比较WPF资料比较少,也比较冷门,但是个人觉得在上位机的方面,WPF还是具有很大的优势,也希望更多的人参与其开发中来。
- 本软编写的语言是基于C#语言,并未使用其他关联的DLL文件,所以不同的电脑之间兼容性很好,不会出现调用异常的问题。
- 郑重申明,关于实现方法,我也是从网上很多地方学习而来,大家若觉得版权问题可以联系我随时删除。
2.关键字
WPF,C#,仿QQ,上位机。
二、什么是WPF
- WPF是微软新一代图形系统,运行在.NET Framework 3.0及以上版本下,为用户界面、2D/3D 图形、文档和媒体提供了统一的描述和操作方法。基于DirectX 9/10技术的WPF不仅带来了前所未有的3D界面,而且其图形向量渲染引擎也大大改进了传统的2D界面,比如Vista中的半透明效果的窗体等都得益于WPF。 程序员在WPF的帮助下,要开发出媲美Mac程序的酷炫界面已不再是遥不可及的奢望。 WPF相对于Windows客户端的开发来说,向前跨出了巨大的一步,它提供了超丰富的.NET UI 框架,集成了矢量图形,丰富的流动文字支持(flow text support),3D视觉效果和强大无比的控件模型框架。
- 这个对于入门来说我就不多介绍了,毕竟百度百科介绍更专业,我也相信看此文章的人也不会连什么是WPF都不知道的,对吧。
三、为什么选择WPF
- 每个人可能想法不同,我个人当时之所以选择WPF,有以下几个简单的原因:
- a)喜欢C#语言的严谨性,
- b)WinForm界面不能满足我的需求,
- c)XML格式一直使用,比较熟悉,而WPF刚好前端用的XAML和XML类似;
- d)使用GPU单独绘制,CPU空闲可以干其它事情。
四、仿QQ的登录界面
- 登录界面选择的是MAC操作系统的QQ登录界面,极度简约,界面效果如下图所示,功能包含:自动登录,记住密码,删除登录列表等等。
五、仿QQ联系人界面
- 联系人界面采用的是Window操作系统的联系人界面,界面效果如下图所示,功能包含:通讯录获取展示,通讯录悬浮窗展示,搜索联系人,个性标签修改,头像修改,消息推送,在线截图,系统设置,密码修改等。
六、源码下载
七、其他
本文主要是讲解自己开发的WPF软件效果,后续章节会对源码的内容进行讲解,主要是为了后续记录WPF实现内容,方便新手查询,有些地方可能会有描述性的错误,希望看到的朋友及时指出,我会及时更正错误,其他地方有些借鉴的描述,写此文章的目的是为了交流,非商业用途,欢迎私信讨论,感谢大家阅读。
八、参考
【1】:百度百科(WPF)