WPF编程;上位机编程;C#编程;仿QQ基础实现(⼀)之界⾯预览
简介
⼀、摘要
1.描述
本⽂主要描述的是如何通过使⽤WPF编写仿QQ软件,主要是记录⼀些实现⽅法,有的⽅法不代表是最优实现,请⼤家根据⾃⼰实际情况加以修改
在⽹络上仿QQ的软件很多,也有很多把聊天功能也实现了,很多使⽤WinForm,但是效果差强⼈意 ,本⼈初次接触WPF也是在2021年初,之所以选择WPF是因为在实际的项⽬中,WPF能更好的实现⽤户所想,编程也极为简单,可以把前端基本上完全分开,对WPF来说,⼀切都变得⾮常灵活。
为什么qq换不了头像了2021本次章节主要是为了记录⾃⼰的⼀些常⽤的实现⽅法,⽐较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】: