第1章 .NET Framework 3.5简介<br> 1.3 .NET 3.5的组件<br> 1.3.1 Windows Presentaion Foundation(WPF)<br> WPF是一个全新的UI体系结构,它不仅能比以往的UI构架做得更多,还能做得更好、更容易。在WPF中,可以发现多种用户界面技术的痕迹。例如GDl和GDI+,这一点其实毫无疑问,毕竟WPF是GDI、GDI+的接班人。又如HTML,WPF引入了XAML作为界面描述语言,显然受到了HTML广泛应用的影响。引入XAML进行UI描述以后,Windows程序就可以采用ASENET那样的代码后置,将界面和程序逻辑分离。WPF处理动画的方式显然吸取了Flash时间线(Timeline)的优点并发展出其独特的StoryBoard系统。最后,必须提到的是,WPF为用户界面的3D化提供了强大的支持。WPF之前,若要在用户界面中提供3D元素,必须采用2D模拟3D的办法,或者采用DirectX/OpenGL渲染的方式。这两种方式存在的问题是:2D模拟3D的性能非常低,不可能为3D元素提供更多特效;采用DirectX或OpenGL模式实现的用户界面不容易与其他Windows界面元素进行交互。而在WPF中,这些都不再是问题,因为WPF采用DirectX 9.0C渲染3D元素,不仅原生地支持了3D元素,而且由于采用硬件加速,大大提升了用户界面的显示效率,使得开发人员有机会为用户界面提供更多、更酷的效果。
展开