WPF是微软推出的基于Windows的用户界面框架。本文介绍了WPF的基本发展情况,对大家的学习或工作有一定的参考价值。有需要的朋友下面跟边肖学习。
一、WPF简介
WPF:WPF代表Windows演示基础,中文翻译为“Windows演示基础”。它是微软推出的基于Windows Vista的用户界面框架,是。NET框架3.0。它提供了统一的编程模型、语言和框架,真正做到了界面设计者和开发者工作的分离。同时,它提供了一个全新的多媒体交互式用户图形界面。
二、WPF特点
1.统一编程模型
WPF提供的编程模型统一了通用控件、语音、视频、文档3D等技术。这些媒体类型可以统一协调地工作,降低了我们的学习成本。
2.与分辨率无关。
WPF是基于矢量绘图的,所以它的图形界面可以支持各种分辨率的显示设备,不会像WinForm那样在高分辨率的真实设备上产生锯齿图像。
3.硬件加速技术
WPF是基于Direct3D的。在WPF应用中,无论是2D还是3D图形或文本内容,都会被转换成3D三角形、材质等Direct3D对象,由硬件负责渲染,因此可以更好地利用系统的图像处理单元GPU,受益于硬件加速。
4.声明式编程
WPF引入了一种新的XAML语言(可扩展应用程序标记语言)来开发接口。使用XAML语言将界面开发和后台逻辑开发分开,降低了前台和后台开发的耦合度,使用户界面设计者和程序开发者能够更好地合作,降低了维护和更新的成本。
5.易于部署
WPF不仅可以使用传统的Windows Installer和ClickOnce方法来发布我们的桌面应用程序,还可以将我们的应用程序发布为基于浏览器的应用程序,只需稍加更改。
三、常用的辅助开发工具
Microsoft Expression Blend:缩写(Blend)它是WPF UI设计师的必备工具。有了它,我们可以设计出非常漂亮的UI界面,以及界面风格、模板、动画等资源。
下载地址:
Blend:https://msdn . Microsoft . com/zh-cn/(搜索blend)
四、开发基础
1.创建新的WPF应用程序
选择文件-新建-项目,在新建项目对话框中选择WPF应用,将其名称改为WpfDemo,然后点击确定,如下图所示:
2.生成的文档结构图如下:
3.App.xaml中的“StartupUri”属性可以指定项目运行时的启动形式。如下图“Startup Startup uri=" main window . xaml”所示,我们还可以定义需要的系统资源,引入程序集。
如下图所示:
五、XAML语言
XAML语言:它是微软为构建应用程序用户界面而创建的一种新的“可扩展应用程序标记语言”,提供了一种易于扩展和定位的语法来定义与程序逻辑分离的用户界面。
特点:
定义应用程序的界面元素。
显示已声明的WPF资源(样式、模板、动画等。)的
扩展性(自定义UI控件)
侧重于界面的设计和实现。
六、XAML命名空间以及命名空间映射到程序集
1、XAML命名空间
开发语言会把常用的功能以类的形式封装起来,开发人员也会根据自己的业务需求封装符合自己业务需求的类。如果这些课组织有序?一方面方便开发者精准调用;另一方面,编译器可以有效地识别同名的类,因此引入了命名空间。简单来说,就是通过类似的树形结构组织各种类,对类名进行有效的排列。
和XAML语一样。NET通过命名空间有效地组织了XAML中的相关元素类。这里的命名空间与中的命名空间不是一一对应的。NET,而是一对多。乍一看都是“网址”。这里的URL遵循XAML解析器标准的命名规则,但不是真正的URL(它们根本无法在IE中打开)。
xmlns:x=' 3358schemas.microsoft.com/winfx/2006/XAML'对应于一些与xaml语法和编译相关的CLR命名空间,比如
style x:key=' Button mouse over ' target Type=' { x:Type Button } '
xmlns和xmlns的区别:这里的X是作为别名使用的,应用时以前缀的形式出现,而xmlns是作为默认命名空间使用的,没有前缀标识的元素来自这个命名空间。
XAML命名空间的语法:
Xmlns[:可选映射前缀]='名称空间描述'
注意:没有可选映射前缀的xmlns是WPF的默认名称空间,一个xaml文件只能有一个默认名称空间。
一个完整的xaml文件必须有两个命名空间。
2、自定义类或程序集映射语法
Xmlns[:必需的映射前缀]=' clr-namespace:[namespace];Assembly=[程序集名称]'
在同一解决方案下新建一个名为“”的项目,命名为“WPFUserControl”。在项目的属性中,将默认命名空间修改为:MyControl。WpfUserControl,并添加两个TextBlock和两个TextBox,如图所示:
在第一个项目中引用新创建的用户控件。注意:首先,添加对新创建的用户控件库的引用。
3、映射到当前程序集的语法
Xmlns[:必需的映射前缀]='clr-namespace:[ namespace]'
在当前项目下创建一个新的用户控件,并添加两个TextBlock和两个TextBox,如下图所示:
若要调用MainWindow.xaml中新创建的用户控件,需要引用命名空间:
这就是这篇关于WPF的介绍和基本发展。希望对大家的学习有帮助,也希望大家多多支持。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。