我们只需要修改 WindowStartupLocation 修改为:CenterScreen 修改完后

时间:2022-05-13 09:03:02

标签:

WPF 系列包罗的内容   WPF 为什么我们选择?   介绍

Windows APIWindows Presentation Foundation (WPF) 是下一代显示系统,用于生成能带给用户震撼视觉体验的 Windows 客户端应用措施。使用 WPF,您可以创建广泛的独立应用措施以及浏览器承载的应用措施。 WPF 的核心是一个与辨别率无关并且基于矢量的泛起引擎,旨在操作现代图形硬件的优势。WPF 通过一整套应用措施开发成果扩展了这个核心,这些成果包孕可扩展应用措施符号语言 (XAML)、控件、数据绑定、构造、二维和三维图形、动画、样式、模板、文档、媒体、文本和版式。

对比Winform的优势

1、WPF所有的操纵都不依赖于GDI和GDI+,而是间接依赖于强大的Direct3D,这就意味着通过WPF可以做出以前WinFrom无法想象的视觉效果,包孕3D效果的应用措施。目前最新的显卡GPU已经撑持DirectX 11,灿艳的逼真3D效果通过WPF实现也长短常简单的工作。

2、WPF实现彻底把措施架构,业务逻辑和用户界面(UI)彻底分隔,WPF引擎把XAML描述的UI元素解释为相应的.NET东西,从而在应用措施创建相应的控件,UI人员和措施人员均可对此控件进行编纂加载,从而实现用户界面和措施架构的彻底疏散,而Winform这一点是做不到的。

WPF具有超强的用户体验,简单便捷的部署方法(易于更新升级),更简便的编程方法,实现灿艳效果对照简单的特点。今天越来越多的软件厂商开始给与WPF作为应用措施开发模式,一些基于WPF开发的桌面应用措施也走进我们的视野,WPF QQ等。与此同时,世界各大控件厂商也纷纷推出了基于WPF的用户界面控件包,以越发灿艳、简单、高效的控件模式供给用户界面解决方案。当我们面对如此多的WPF控件的时候,如何选择适合本身软件使用的WPF控件简直是个难题,下面我就4款主流的WPF控件作一些比拟介绍,但愿对选择WPF控件有辅佐。

开发模式和团队协作上的转变

winform开发模式:需求->设计->开发(成果与界面设计[按照美工设计的界面效果,通过图片或者GDI来实现特殊效果])->测试->交付

WPF开发模式:    需求->设计(成果设计与界面设计)->开发(成果开发) 与设计(界面设计[模板和样式即可实现])->测试->交付

总结:主要是表此刻开发和设计阶段,将设计与开发人员从本来的设计人员设计后,开发人员需要实现特殊的效果。并且开发人员需要书写大量的代码,除了书写根基的成果代码还需要书写界面效果的代码。WPF通过blend等可以让界面设计人员设计完的效果转换为xaml语言,开发人员只需要给与MVVM编程模式,书写业务逻辑代码即可,而不要再次跟进界面控件的名称来进行View的更新。关于绑定,这块是WPF最有特点的部分之一。

系统设计

winform:我们需要在界面内容书写挪用业务逻辑的相关代码。这样,当业务逻辑产生变革,我们需要改削页面,同时改削界面内的代码。或者是我们改削业务构造,不改削业务逻辑,这时我们也需要开发人员才可以完成。

WPF: 有了WPF之后,上面的二种情况,则不会那么庞大了,1、当业务逻辑变革时,只需要改削ViewModel中的相关代码即可。2、当业务逻辑不产生变革时,任何对界面的改削,都可以让界面设计人员去完成,这样才华做到各司其职和协作。

未来成长

微软未来的成长标的目的上来说,windows8 的Metro气势派头的触摸应用,给与xaml语言进行编程的方法,根基上熟悉WPF的伴侣们,上手都没啥好说的,window phone8上,熟悉WPF的开发人员,转wp开发也是对照容易的,因为根基的就是语法上的区别,总体来说不会那么困难。所以说,你掌握了WPF,那么就即是掌握了一个根本,未来能够快速学习新技术的根本,随着微软,就是要不停的学习。

WPF 也犯错误谬误

WPF的长处很多,错误谬误也同样明显,WPF的UI线程模式,对付不熟悉多线程的伴侣,刚开始学习的时候,会有些问题,WPF在想能和运行效率上不如winform,而且,界面效果,如果不会进行界面设计的人,设计出来的页面,还不如winform的界面来的简介。而且就桌面简单应用来说,不如winform来的快,不过其强大的特性和优势,还是保举WPF,WPF大大提高了用户体验,出格适合桌面应用。

WPF 天马行空

WPF对界面样式和控件样式,可以说是天马行空一样,只要是你能想到的自界说方法,,你都可以进行自界说控制,强大的动画撑持,让我们能够深爱这样的技术,我们目前的项目中大量的使用WPF技术,刚开始学习WPF的时候,往往容易陷入winform的编程模式,就是拖拽控件,然后将控件定名,在后台代码中操纵控件,这样的模式,只适合简单的应用,熟悉WPF的同仁都知道,给与MVVM才可以解决这样的问题,一旦你掌握了MVVM,路由,命令,依赖属性后,对付WPF中的控件,绑定,自界说动画,自界说界面效果等你都可以随意想象和阐扬。也许真的天空才是你的极限,不过实际的企业级应用傍边,更多的是更切合用户使用习惯的方法,所以我们设计时更贴近用户的使用习惯。

  WPF HelloWord!

1、新建项目(以VS2010为准)

我们只需要修改 WindowStartupLocation 修改为:CenterScreen 修改完后

2、新建一个WPF应用措施后,呈现的界面如下:

我们只需要修改 WindowStartupLocation 修改为:CenterScreen 修改完后

   

3、在界面上添加一些控件。

我们只需要修改 WindowStartupLocation 修改为:CenterScreen 修改完后

       

4、编写按钮的事件措置惩罚惩罚代码:

我们只需要修改 WindowStartupLocation 修改为:CenterScreen 修改完后

5、F5运行检察效果,点击按钮后,是否会按照我们文本框输入的内容,弹出具体的效果呢?

我们只需要修改 WindowStartupLocation 修改为:CenterScreen 修改完后

6、效果是实现了,不过,窗体没有居中,看起来不美不雅观。

我们只需要修改 WindowStartupLocation 修改为:CenterScreen 修改完后

改削此中的如下几个属性。

我们只需要修改 WindowStartupLocation 修改为:CenterScreen 修改完后

我们只需要改削 WindowStartupLocation 改削为:CenterScreen 改削完后,我们看看XAML代码的调动

我们只需要修改 WindowStartupLocation 修改为:CenterScreen 修改完后

再次运行、检察效果

我们只需要修改 WindowStartupLocation 修改为:CenterScreen 修改完后

WPF-启动运行控制