VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 网站开发 > ASP.net 4.0教程 >
  • asp.net教程之了解WPF

了解WPF

WPF(Windows Presentation Foundation)原代号为“Avalon”,是微软的新一代图形系统。WPF基于.NET 3.0构架,为开发人员进行Windows应用程序开发和2D/3D图形和多媒体提供了统一的描述方法。对于开发人员而言,WPF开发非常的简单,只要开发人员有一定的.NET基础,都能够快速上手WPF应用程序开发。

19.1.1  什么是WPF

WPF(Windows Presentation Foundation)是微软的新一代图形系统,为用户界面、2D/3D 图形、文档和媒体提供了统一的描述和操作方法。基于DirectX 9和Direct 10技术的WPF不仅带来了非常绚丽的3D界面,而且其图形向量渲染引擎也大大改进了传统的2D界面,使得传统的2D界面可以模拟毛玻璃、3D等特效。
对于开发人员而言WPF提供了统一的Windows Form应用程序开发方法,并且开发人员通过使用WPF技术,能够使得Windows Form应用程序像动画一样展现在用户面前,用户能够得到良好的用户体验。WPF包含两个部分,这两个部分分别为引擎和编程框架。
1.WPF引擎
WPF引擎为开发人员和设计人员提供了统一的设计文档,开发人员能够像普通的Windows Form应用程序一样进行逻辑编程,设计人员能够通过使用XAML语言描述Windows Form应用程序中各个控件的风格,以实现动画效果。
WPF引擎还为设计人员提供了基于浏览器的体验、基于窗体的应用程序、图形、视频、音频和文档提供了一个单一的运行时库,WPF让传统的Windows Form应用程序能够利用起现有的硬件软件资源,充分的利用Direct功能和硬件的编码解码功能进行窗体和控件的渲染。
2.WPF框架
WPF框架为媒体、用户界面设计和文档提供的解决方案比开发人员现有的解决方案都要好,WPF框架在设计时考虑了可扩展性和可维护性,开发人员能够在WPF中创建自己的控件,还可以通过对现有的WPF控件进行改造创建新的WPF控件。
WPF框架是用于形状、图像、视频、动画、文档、三维,以及用于放置控件和内容的面板的一系列控件,这些控件和内容的面板的一系列控件是WPF框架的核心。WPF应用程序提供了若干WPF应用程序开发所需要的控件,开发人员同样能够对控件进行拖放操作实现应用程序布局和开发。
3.XAML基本概念
WPF应用程序引入了XAML,XAML是基于XML文档格式的一种标记语言,XAML能够描述Windows应用程序和用户界面。开发人员和设计人员能够使用XAML语言进行代码和界面布局的可重用性控制。而对于Web开发者而言,XAML是基于标记语言的,XAML同样包括属性描述,对于Web开发者,也能够轻松的使用XAML描述WPF应用程序。
WPF(Windows Presentation Foundation)为开发人员和设计人员提供了统一的图形、图像、界面、文档等设计和开发的统一的运行和操作方法,WPF使现有的Window应用程序能够充分的利用硬件软件的资源进行应用程序窗口渲染和优化,给用户以全新的Windows窗体应用程序体验。

19.2  WPF的应用范围

在现有的Window应用程序中,对于已经成熟的传统的WinForm应用程序而言,为何还要抛弃现有的成熟技术而使用WPF技术开发Window应用程序呢?在传统Window应用程序开发中,应用程序的表现形式往往是非常死板的,应用程序窗体很难实现像Web应用和Flash中的渲染效果,例如图形图像的渲染和文本的渲染。虽然现今对渲染的方法有很多其他的解决方案,包括遨游等浏览器的JavaScript渲染,但是这些都是将Window应用程序和Web应用程序整合的解决方案,并没有完全的解决Window应用程序中对窗体本身的渲染的困难问题。
在Vista应用程序开发中,Vista将应用程序窗体进行了效果的渲染,并没有使用Web应用的解决方案,直接通过WPF进行窗体和控件的渲染,实现了半透明等效果,让用户耳目一新,提高了用户体验。如图19-1所示。

图19-1  Windows窗体图形渲染
随着互联网和硬件的发展,显卡等硬件已经能够辅助CPU的运算实现动态解码,让CPU的使用率变得更低,让CPU专注处理内核运算,从而能够让网络游戏等大型的需要图形操作和运算的应用程序能够使用显卡的解码技术流畅运行。
使用WPF也能够使用显卡的硬件进行应用程序渲染加速,这也能够让WPF应用程序不会占用过多的CPU资源,WPF应用程序能够基于Direct9/10进行图形图像编程,而使用显卡加速能够充分的利用Direct9/10的资源提升应用程序的用户体验。

相关教程