【求助】做浏览器之类的软件是用Winform写好还是用WPF写好?
vb.net吧
全部回复
仅看楼主
level 11
Mobius🎄 楼主
RT,众所周知WPF在UI方面要比WINFORM炫酷不少,比如我要做一个网页浏览器(类似于谷歌chorme,360,UC,火狐之类的),那么这种程序一般不会用系统默认的标题栏,都是用自己原创的标题栏,以360为例,这是360安全浏览器的标题栏
但如果我们要用winform实现这一点就很麻烦,首先要把窗体的边框样式设置成无,然后自己绘制3个按钮(最小化,最大化,关闭),然后由于窗体的边框没了,还得写调整窗体大小、移动窗体、双击最大化、吸附屏幕边缘、窗体阴影等代码,十分繁琐,而且有一些功能(例如吸附屏幕边缘自动分屏)我根本不会做,但360等主流浏览器虽然并未使用系统默认的标题栏,而是自己设计的标题栏,却可以很好地做到和系统默认标题栏一模一样的功能,这些功能用winform是很难实现的。。
so想请教一下大家如果要做这种原创标题栏的程序,是用wpf写还是用winform写比较好?我之所以在纠结是因为我不会wpf。。。如果要现学的话又要花很长一段时间,但用winform写又很麻烦,所以来请教一下各位大神= =
顺便问一下,上述像360浏览器之类的软件是如何做到不用系统默认标题栏而是使用原创标题栏的?
万分感谢~
2015年10月04日 08点10分 1
level 8
学了wpf万事都会很好做,而且与uwp开发接轨比较快[哈哈]
学了wpf不仅可以优化控件显示,而且可以摆脱gdi+的低效率绘图,学了wpf好处多于坏处
学wpf不难,主要就几个重点:xaml语法,动画处理,消息的各种传输模式,样式模板重写等,弄本书看就可以把这些基本的学了(我用的是《精通C#5.0》,我觉得不错,wpf部分比较全)然后至于控件对应的各个属性可以上MSDN查找其对应的意思,xaml语法类似xml,建议先看一下xml基础的语法。。就是像这样的:
<xml name="aaa" text="bbb">
<textblock foregroud="white"/>
</xml>
至少知道这些东西是指是什么。。。[汗]
不需要多长时间的,我学了2个月基本就可以弄比较基本的界面和程序了[汗]
内部的vb语法基本相同不必担心
2015年10月04日 11点10分 2
嗯呐,谢谢~
2015年10月04日 11点10分
1