Windows Presentation Foundation (正體)
WPF(Windows Presentation Foundation)是美国微软公司推出.NET Framework 3.0的组成部分之一,它是一套基于XML、.NET Framework、向量绘图(vector graphic)技术的展示层(presentation layer)开发幀架,微软视其为下一代用户界面(user interface)技术,将广泛被用于下一代的Windows平台(Windows Vista)的界面开发。
WPF使用一种新的XAML(eXtensible Application Markup Language)语言来开发界面,这将把界面开发以及后台逻辑很好的分开,降低了耦合度,使用户界面设计师与程序开发者能更好的合作,降低维护和更新的成本。
WPF/E 是WPF的子集合,全名是:Windows Presentation Foundation Everywhere。在基于XAML与JavaScript之下,可跨越各种平台,目前 WPF/E 已演化为 Microsoft Silverlight,担负微软在 RIA (Rich Interactive Application, Rich Internet Application) 领域,并正面与 Adobe Flash 竞争的产品。
目录 |
WPF 部份之特征如下:
ElementHost(继承自System.Windows.Forms.ContainerControl)以及 WindowsFormsHost(继承自System.Windows.Forms.Integration)等类达成,同时提供了Host Avalon Element的能力。对 OpenType 的支持包括:
在以往 Win32 应用程序发展时,绝大多数的工作都由开发人员 (Developer) 来处理,美术设计人员 (Designer) 可以涉入的相当有限,而且在 Win32 API 时代,要在用户界面中实现特效的话,都需要撰写大量的代码才可以做到。
在 WPF 中,因为大多数的用户界面元素都可以利用 XAML 来声明,因此微软试着要将 Designer 和 Developer 结合在一起,如此可以让 Designer 可以充份发挥,并且 Developer 也不用伤脑筋在外观设计上,微软的 Designer 工具为 Microsoft Expression 产品集,其中的 Expression Blend 即为设计 WPF 应用程序的设计工具,它也可以用来设计 Silverlight 程序。
开发人员仍然可以使用 Visual Studio 来发展 WPF 应用程序,在 Visual Studio 中内含 WPF Designer 可供开发人员使用。
WPF/E 发展初期为微软计划将 WPF 推向各平台的计划,目前此计划已经被发展成为 Silverlight 技术。
WPF 是下一代图形API 在桌面上的延伸。以WPF 撰写应用程序,具有更高的视觉品质。下表列出微软自家的产品或是第三协力厂商的主力产品:
|
||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
stock | retire | vm
Why are we here?
All text is available under the terms of the GNU Free Documentation License
This page is cache of Wikipedia. History