什么是WPF
你也许听说过Avalon(现在被称为Windows Presentation Foundation,或WPF),也许看过相关的屏幕截图或demo,但是现在你可以亲手尝试了。让我们开始创建下一代Windows应用程序吧。
微软公司早在2003年洛杉矶的PDC上就公布了Avalon,他们将其视为下一代用户界面技术,并且得到了开发者和用户的一致赞同。
在2005年的PDC上,微软公司展示了比2003年更加完整的Avalon版本,并给它取了一个官方新名称:Windows Presentation Foundation(WPF)。在此之前,它已经完成了从演示软件到开始阶段alpha版本的API的转变。到了几个月之后的今天,它又成长成为更加先进的beta版本--你可以使用它来开发你的下一代用户界面程序了。
那么,WPF是什么,为什么它那么重要呢?
首先,它清晰而又有效的将用户界面和程序实现分开。它使得设计可视化的用户界面的设计者和编写内部核心代码的开发人员可以并行工作。这是非常重要的:
·将两者分开,软件开发公司可以使得设计者们集中精力将设计工作做得更好,同时让开发者支持他们。
·随着软件外包和订购的逐渐风行,WPF使得一些商业的设计者们能够更好的从事界面设计工作,并集成一些简单的功能,而购买的核心代码能够独立的完成内部的一些关键逻辑而不干扰设计过程。
·它更好的支持应用软件的国际化。不同的独立的界面可以使用不同的本地化方案,而内部的代码是通用的。
·它支持软件的"空标签":可以为不同的用户采用定制的界面而保持核心的逻辑不变。开发者们创建程序逻辑,然后为不同的用户使用不同的界面并贴上他们的商标等。
WPF使用一种基于XML的语言来定义用户界面从而完成上述的工作。这种语言被称为XAML,XML应用程序标记语言。
其次,WPF使用一种基于向量而不是基于光栅的绘制引擎,这和曹其的Windows的绘制引擎是截然不同的。光栅绘制引擎通过在屏幕上绘制象素点来绘制表面。象素只是点;这样的话,如果屏幕分辨率(DPI,每英寸点)增加了,它的效果就会变差。随着现在屏幕都采用超高DPI的分辨率,字体必须使用成百上千个DPI来达到一定的浏览效果。比如微软Word里缺省的英文字体12号的Times New Roman,在现在的普通分辨率情况下效果还可以但是到了超高分辨率的显示器上效果就不行了。管理这些基于光栅的图像的点将会消耗大量的处理能力,同时也是很浪费的。而采用基于向量的方式来替代象素,在一个可扩展的坐标系里绘制字体和其他线型,使得它们可以独立于DPI。想想Windows Metafile(WMF)和位图文件(BMP)之间的差距你就明白了。同时,向量图也使得一些变换如3D,旋转和动画变得更加方便和易于操作。
分享到:
相关推荐
wpf介绍WPF和学习路线以及应用场景介绍.
有关WPF 的PPT,介绍了WPF的基本操作,并且根据MOI系统的基本功能设计了WPF应用程序,能实现登陆的界面,
Windows Presentation Foundation(WPF)是微软.NET Framework 3.0中的一个关键组件,原名为Avalon。它是一个图形子系统,提供了构建基于Windows应用程序的新方法。WPF被包含在Windows Vista、Windows Server 2008、...
**WPF介绍** Windows Presentation Foundation (WPF) 是微软.NET Framework的一部分,主要用于构建Windows桌面应用程序。它是XAML(可扩展应用程序标记语言)和.NET编程模型的结合,为开发者提供了丰富的用户界面...
**WPF介绍** Windows Presentation Foundation(WPF)是微软推出的一种用于构建Windows桌面应用程序的框架。它提供了一整套丰富的图形渲染、数据绑定、布局管理、媒体支持和资源管理等功能,极大地提高了开发者构建...
**WPF介绍** Windows Presentation Foundation(WPF),是微软.NET Framework的一个重要组成部分,它为开发者提供了构建桌面应用程序的新方法。WPF的出现是为了提供更丰富、更具交互性的用户体验(UX),将用户界面...
2. **WPF介绍与UI设计**: WPF是微软推出的一种用于构建Windows桌面应用的UI框架。它基于XAML(Extensible Application Markup Language)进行界面设计,可以实现数据绑定、样式和模板等高级功能。在本项目中,...
2. **WPF介绍**:WPF是Windows Forms的升级版,它引入了全新的XAML(可扩展应用程序标记语言)来描述UI元素和布局,使得界面设计更加直观和灵活。在WPF中,UI元素、样式、模板和行为可以通过XAML进行声明性定义,极...
WPF介绍** - **历史背景**:介绍WPF(Avalon)的历史和发展背景。 - **基本概念**:解释WPF的核心概念,如XAML语言、布局系统、数据绑定、样式和模板等。 **2. 开发环境搭建** - **Visual Studio 2008 SP1**:...
这是一个WPF动画的简单介绍,很简单的自愿,主要用于初学者。
1. **WPF介绍**: WPF是.NET框架的一部分,它为开发人员提供了丰富的UI设计工具,用于构建桌面应用程序。WPF提供了数据绑定、控件、图形渲染、布局管理、样式和模板等功能,使得构建美观的用户界面变得简单。 2. *...
在资源包中,"About"可能是包含一个关于WPF介绍或教程的文档。尽管没有具体文件内容,我们可以基于常规的WPF学习路径来讲解相关知识点。 1. **XAML语言**:XAML(Extensible Application Markup Language)是WPF的...
1. **WPF介绍**:WPF是微软推出的一种用于构建Windows桌面应用程序的技术,它基于.NET Framework,提供了一个统一的模型-视图-视图模型(MVVM)框架,支持丰富的图形渲染、数据绑定、控件库和多媒体功能。...
下面将详细介绍这个过程。 **自动升级机制** 1. **版本检测**:首先,应用程序需要能够检测当前版本与服务器上的最新版本之间的差异。这通常通过在服务器上维护一个版本文件或API来完成,客户端通过请求获取当前...
1. **WPF架构**:介绍WPF的层次结构,包括核心服务、呈现引擎、XAML系统等。 2. **XAML基础**:讲解XAML语法,如何创建控件、设置属性、事件处理等。 3. **控件库**:介绍常见的WPF控件,如Button、TextBox、ListBox...
WPF介绍:(来自网络) WPF(Windows Presentation Foundation)是微软推出的基于Windows 的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发...
**Windows Presentation Foundation (WPF) 入门指南** Windows Presentation Foundation(WPF),原名为“Windows Presentation Foundation/Everywhere”(WPF/E),是微软.NET Framework的重要组成部分,它为...
WPF 微软官方高级教程 本资源为微软官方高级 WPF 教程,涵盖了 WPF 的各方面知识点,包括 WPF 体系结构、XAML 语法、依赖项属性、路由事件、...本资源对 WPF 的各方面知识点进行了详细的介绍,是学习 WPF 的不二之选。
6. **事件处理**:介绍如何捕获和处理用户交互事件,实现动态响应的界面。 7. **通信与集成**:涉及WPF与其他.NET组件、COM对象、Web服务等的交互方式。 通过学习这本书的源码,开发者可以深入理解WPF的工作原理,...
1. **WPF介绍**:WPF是.NET Framework的一部分,用于构建Windows桌面应用程序。它提供了一个统一的编程模型,包括UI设计、多媒体、图形渲染和数据绑定等功能,使开发者能够创建美观且功能强大的应用。 2. **VB.NET...