导航

WPF基本介绍

Posted on 2008-07-25 13:45  鸡尾虾的壳  阅读(303)  评论(0编辑  收藏  举报

Windows Presentation Foundation (WPF) 是下一代显示系统,用于生成能带给用户震撼视觉体验的 Windows 客户端应用程序。使用 WPF,您可以创建广泛的独立应用程序以及浏览器承载的应用程序。示例包括 Yahoo!Messenger 和 New York Times Reader 以及下图中所示的 Contoso Healthcare Sample Application。

 

WPF 的核心是一个与分辨率无关并且基于向量的呈现引擎,旨在利用现代图形硬件的优势。WPF 通过一整套应用程序开发功能扩展了这个核心,这些功能包括 可扩展应用程序标记语言 (XAML)、控件、数据绑定、布局、二维和三维图形、动画、样式、模板、文档、媒体、文本和版式。WPF 包含在 Microsoft .NET Framework 中,使您能够生成融入了 .NET Framework 类库的其他元素的应用程序。

 

WPF 作为 .NET Framework 类型的一个子集存在,这些类型大多位于 System.Windows 命名空间。如果您以前已使用 .NET Framework 通过诸如 ASP.NET 和 Windows 窗体 之类的托管技术生成应用程序,那么您应该熟悉 WPF 的基本编程体验;您可以使用您最喜爱的 .NET Framework 编程语言(如 C# 或 Visual Basic)实例化类、设置属性、调用方法以及处理事件。

 

为了支持某些更强大的 WPF 功能并简化编程体验,WPF 包括了更多编程构造,这些编程构造增强了属性和事件:依赖项属性和路由事件。有关依赖项属性的更多信息,请参见依赖项属性概述。有关路由事件的更多信息,请参见路由事件概述。

 

 标记和代码隐藏
WPF 为 Windows 客户端应用程序开发提供了更多编程增强功能。一个明显的增强功能就是使用标记和代码隐藏开发应用程序的功能,ASP.NET 开发人员应该熟悉此体验。您通常使用可扩展应用程序标记语言 (XAML) 标记实现应用程序的外观,而使用托管编程语言(代码隐藏)实现其行为。这种外观和行为的分离具有以下优点:

降低了开发和维护成本,因为外观特定的标记并没有与行为特定的代码紧密耦合。开发效率更高,因为设计人员可以在开发人员实现应用程序行为的同时实现应用程序的外观。可以使用多种设计工具实现和共享 XAML 标记,以满足应用程序开发参与者的要求:Microsoft Expression Blend 提供了适合设计人员的体验,而 Visual Studio 2005 针对开发人员。WPF 应用程序的全球化和本地化大大简化(请参见 WPF 全球化和本地化概述)。