WPF之概述

时间:2022-04-23 01:33:12

1.WPF引入到Windows编程领域中的一些重要变化

类似Web的布局模型。与通过特定的坐标将控件固定在具体位置不同,WPF十分注重灵活的流式布局,根据控件的内容灵活的排列控件,从而使用户界面能适应变化幅度大的内容以及不同的语言。

丰富的绘图模型。与逐像素进行绘制不同,在WPF中可直接处理图元——基本形状、文本块以及其他图形元素。也可以使用其他新特性,如真正的透明控件、放置多层并具有不同透明度内容的功能以及本地3D支持。

丰富的文本模型。WPF为Windows应用程序提供了在用户界面的任何位置显示丰富的样式化文本的功能。甚至可将文本和列表、浮动的图形以及其他用户界面元素结合起来。并且如果需要显示大量文本,还可使用高级的文档显示特性,例如换行、分列和对齐,以提高可读性。

作为首要编程概念的动画。在WPF中,不必再用定时器来强制窗体重绘自身。与此相反,动画成为WPF框架的固有部分。在WPF中可使用声明式标签定义动画,WPF会自动让他们运动起来。

支持音频和视频媒体。以前的用户界面开发包(如Windows窗体)对多媒体的处理有很大的限制。但WPF支持播放任何Windows媒体播放器所支持的音频和视频文件,,并允许同时播放多个媒体文件。更引人注目的是,WPF提供了允许在用户界面的其它部分集成视频内容的工具,还允许添加特效技巧,比如在一个选装的3D立方体上放置视频窗口。

样式和模版。通过样式可实现显示格式的标准化,并可在整个应用程序中反复使用。通过模板可改变元素的渲染方式,甚至改变核心控件(如按钮)的渲染方式。在创建现代的具有皮肤的用户界面时,从来都不像现在这样方便。

命令。大多数用户已认识到,通过菜单或工具栏触发Open命令并没什么区别,最终结果是相同的,现在通过代码抽象,可在特定位置定义应用程序命令并将其链接到多个控件上。

声明式用户界面。尽管可编写代码来创建WPF窗口,但Visual Studio提供了另一种方式。它将每个窗口的内容串行化到XAML文档中的一组XML标签中,其优点是用户界面和代码完全分离,并且图形设计人员可使用专业工具编辑XAML文件,并最终润色应用程序的前端界面。

基于页面的应用程序。可使用WPF创建类似于浏览器的应用程序,此类应用程序可通过“前进”和“后退”导航按钮在一组页面中移动。由WPF来处理那些纷繁的细节,如页面历史。甚至可将项目部署为运行于IE中的基于浏览器的应用程序。