【asp精品源码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了asp精品源码-【精品】WFP简介 - 其它资料的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
Windows Presentation Foundation 简介.NET Framework 3.5其他版本更新:2007 年 11 月Windows Presentation Foundation WPF 是下一代显示系统,用于生成能带给用户震撼视觉体验的 Windows 客户端应用程序。
使用 WPF,您可以创建广泛的独立应用程序以及浏览器承载的应用程序。
示例包括 YahooMessenger 和 New York Times Reader 以及下图中所示的 ContosoHealthcare Sample Application。
WPF 的核心是一个与分辨率无关并且基于向量的呈现引擎,旨在利用现代图形硬件的优势。
WPF 通过一整套应用程序开发功能扩展了这个核心,这些功能包括 可扩展应用程序标记语言 XAML、控件、数据绑定、布局、二维和三维图形、动画、样式、模板、文档、媒体、文本和版式。
WPF 包含在 Microsoft .NET Framework 中,使您能够生成融入了 .NET Framework 类库的其他元素的应用程序。
本概述适用于新用户,其中介绍了 WPF 的关键功能和概念。
经验丰富、希望回顾 WPF 的 WPF 开发人员也可以从本概述中找到有用的信息。
说明:对于 .NET Framework 3.5 中 WPF 的新增功能和更新功能,请参见 Windows PresentationFoundation 3.5 版中的新增功能。
本主题包括下列各节。
使用 WPF 编程 标记和代码隐藏 应用程序 控件 输入和命令 布局 数据绑定 图形 动画 媒体 文本和版式 文档 自定义 WPF 应用程序 WPF 最佳做法 摘要 推荐的概述和示例 相关主题使用 WPF 编程WPF 作为 .NET Framework 类型的一个子集存在,这些类型大多位于 System.Windows 命名空间。
如果您以前已使用 .NET Framework 通过诸如 ASP.NET 和 Windows 窗体 之类的托管技术生成应用程序,那么您应该熟悉 WPF 的基本编程体验;您可以使用您最喜爱的 .NETFramework 编程语言(如 C 或 Visual Basic)实例化类、设置属性、调用方法以及处理事件。
为了支持某些更强大的 WPF 功能并简化编程体验,WPF 包括了更多编程构造,这些编程构造增强了属性和事件:依赖项属性和路由事件。
有关依赖项属性的更多信息,请参见依赖项属性概述。
有关路由事件的更多信息,请参见路由事件概述。
标记和代码隐藏WPF 为 Windows 客户端应用程序开发提供了更多编程增强功能。
一个明显的增强功能就是使用标记和代码隐藏开发应用程序的功能,ASP.NET 开发人员应该熟悉此体验。
您通常使用可扩展应用程序标记语言 XAML 标记实现应用程序的外观,而使用托管编程语言(代码隐藏)实现其行为。
这种外观和行为的分离具有以下优点: 降低了开发和维护成本,因为外观特定的标记并没有与行为特定的代码紧密耦合。
开发效率更高,因为设计人员可以在开发人员实现应用程序行为的同时实现应用程序的外 观。
可以使用多种设计工具实现和共享 XAML 标记,以满足应用程序开发参与者的要求: Microsoft Expression Blend 提供了适合设计人员的体验,而 Visual Studio 2005 针对 开发人员。
WPF 应用程序的全球化和本地化大大简化(请参见 WPF 全球化和本地化概述)。
下面简单介绍了 WPF 标记和代码隐藏。
有关此编程模型的更多信息,请参见 XAML 概述和代码隐藏和 XAML。
标记XAML 是一种基于 XML 的标记语言,用于以声明的方式实现应用程序的外观。
它通常用于创建窗口、对话框、页面和用户控件,并用控件、形状和图形填充它们。
下面的示例使用 XAML 实现一个窗口的外观,该窗口中只包含一个按钮。
VBCCFJScript复制不支持该语言或没有可用的代码示例。
具体而言,此 XAML 分别使用 Window 和 Button 元素定义一个窗口和一个按钮。
每个元素均配置了属性,如 Window 元素的 Title 属性,用于指定窗口的标题栏文本。
在运行时,WPF 将标记中定义的元素和属性转换为 WPF 类的实例。
例如,Window 元素被转换为 Window 类的实例,该类的 Title 属性 Property 是 Title 属性 Attribute 的值。
下图演示了 XAML 在上一示例中定义的 用户界面 U