1. 出处和形成原因
2006年底,微软公司发布.NET Framework 3.0。作为微软精心打造的新一代.NET架构,.NET Framework 3.0默认内置于Vista操作系统中,并担当最主要的应用程序接口。由此可见.NET Framework 3.0与Vista的关系是何等的紧密。
.NET Framework 3.0以2.0版本为基础,同时增加四个重要组件:Windows Presentation Foundation(WPF),Windows Workflow Foundation(WWF)、Windows Communication Foundation(WCF)和Windows CardSpace(WCS)。这些组件是.NET Framework 3.0最具价值的部分。如图1显示了.NET Framework 3.0的组成:
如图1所示,如果分别使用一句话说明.NET Framework 3.0的各个组成部分,那么可以这样来描述:
.NET Framework 2.0是Windows应用程序的通用基础。
Windows Workflow Foundation用于支持基于工作流的应用程序。
Windows Communication Foundation用于支持面向服务的应用程序。
Windows CardSpace提供一致的数字标识用户控件。
Windows Presentation Foundation用于为不同用户界面提供统一的显示系统。
虽然以上所述的前4项都非常重要,但是鉴于本文主题,还是建议读者多关注有关WPF的说明。虽然可能读者无法真正理解句子的含义,但是至少会产生一个显而易见的疑惑:为什么要在.NET 3.0中使用WPF统一用户界面的呈现呢?
这答案很简单:使用WPF统一用户界面的呈现,解决现代应用程序中创建用户界面所遇到的挑战。
一直以来,Windows应用程序用户界面的功能都是以不同方式提供的。例如,开发人员使用WinForms创建Windows GUI,使用HTML、Java小程序或JavaScript代码创建运行在浏览器中的Web页面。很明显,开发人员面临着巨大的挑战:为实现不同类型的应用程序,开发人员必须学习多种开发技术和方法。如果能够有一种技术,可以实现为不同的客户端创建一致的用户界面,将是非常理想的方案。
WPF就是为解决这一难题而设计。简单而言,可以总结为以下三点:(1)WPF为所有的这些用户界面提供一致的技术基础,从而大幅简化开发人员的工作。(2)WPF采用更为先进的方法,支持视频、动画、二维或三维图形以及各种类型的文档,从而可以让用户以全新的方式处理信息。(3)WPF还为桌面客户端和浏览器客户端提供了通用基础,这大大简化了二者的应用程序开发工作。
总而言之,通过WPF,.NET Framework 3.0提供了一种比较完整和一致的解决方案,以用于应对用户界面方面的难题。最终的目标是使构建用户界面的相关人员(包括开发人员和设计人员)能够更加有效的工作。
在了解了WPF的出处和形成原因之后,下面让我们真正认识一下什么是WPF,以及WPF能为开发做些什么。
相关推荐
WPF设计的界面实在让人惊叹,有兴趣可以下载看看,包括源码和可执行程序,需要.NET3.0运行库以上支持,程序特点在于界面,代码部分没有刻意处理,包括对自定义标题栏的处理,开发工具:Visual C# 2008 Express,...
自己用Wpf仿照Flash做得小游戏,Wpf做得界面真是让人惊叹,有兴趣可以下载看看,包括源码和可执行程序,程序中设计了自定义标题栏,以及对标题拖拉等处理,由于游戏比较简单,代码部分没有经过过多处理。运行程序...
微软文库:Get started (WPF)-43 Article • 03/05/2022 Windows Presentation Foundation (WPF) is a UI framework that creates desktop client applications. The WPF development platform supports a broad set...
### WPF高级编程知识点 #### WPF体系结构 WPF(Windows Presentation Foundation)是一个由Microsoft提供的用户界面框架,主要用于构建Windows客户端应用程序。WPF提供了一种全新的方式来创建丰富的用户体验,支持...
C# 实现的电子白板软件,包括 WinForm 和 WPF 两个版本的项目,其中 WinForm 版本使用的是 GDI+,WPF 版本使用的是 DrawingVisual。使用了面向对象的设计思维,还有一些项目实践的经验体现,值得新手学习。代码实现...
Pro WPF in C# 2008: Windows Presentation Foundation with .NET 3.5, 2nd Edition Pro WPF in C# 2008: Windows Presentation Foundation with .NET 3.5, 2nd EditionProduct Description The Microsoft ...
总结来说,“Wpf-glTF-testing.zip”提供了一个基础的glTF模型查看器,利用WPF的3D渲染能力,对于学习glTF格式、3D图形编程以及WPF应用开发都有一定的参考价值。这个项目展示了如何在C#和.NET环境中处理3D内容,对...
WPF开发教程.rar 目录 WPF基础入门 3 1. WPF基础之体系结构 3 2. WPF基础之XAML 9 3. WPF基础之基元素 23 4. WPF基础之属性系统 26 5. WPF基础之路由事件 33 6. WPF基础之布局系统 46 7. WPF基础之样式设置和模板化...
**WPF编程基础WPF基础** Windows Presentation Foundation(WPF),是微软.NET Framework的重要组成部分,为开发者提供了一种全新的构建富客户端应用程序的方式。WPF在2006年随.NET Framework 3.0一同发布,它引入...
标题中的“wpf-mvvm-DeskTop-Sample-master”表明这是一个关于WPF(Windows Presentation Foundation)桌面应用程序的示例项目,使用了MVVM(Model-View-ViewModel)设计模式。这个项目是用C#编程语言编写的,面向的...
书名: WPF揭秘 评论星级: 书号: 978-7-115-17604-2 原书名: Windows Presentation Foundation Unleashed 分类: 计算机 >> 程序设计 >> .NET 丛书名: 图灵程序设计丛书 作者: Adam Nathan 译者: 瞿杰 ...
**C# WPF 基础教程-2024** Windows Presentation Foundation(WPF)是.NET Framework(现为.NET Core的一部分)中的一个强大的用户界面框架,用于构建具有丰富图形、多媒体和数据绑定功能的应用程序。C#是Microsoft...
本篇将深入探讨WPF Carousel样式的Demo源码,帮助开发者理解如何实现这一交互效果。 1. **Carousel 控件的基本概念** Carousel控件允许用户通过水平或垂直滚动来查看多个项目。在WPF中,可以利用ItemsControl和...
1. **WPF基础**:介绍WPF的基本架构,如XAML(Extensible Application Markup Language)的使用,它是WPF设计用户界面的主要工具,允许开发者用XML来声明式地定义UI元素。 2. **控件和布局**:详细讲解WPF中的各种...
WPF 国际象棋 棋子ChessProgrammingTest.zip 要求: You have been provided with a third-party library "ChessLib" which calculates the legal moves a knight can make given a position on an 8 by 8 board. ...
WPF优秀项目及源码 wosk-94877WPF优秀项目及源码 wosk-94877WPF优秀项目及源码 wosk-94877WPF优秀项目及源码 wosk-94877WPF优秀项目及源码 wosk-94877WPF优秀项目及源码 wosk-94877WPF优秀项目及源码 wosk-94877WPF...
Microsoft's Windows Presentation Foundation (WPF) provides the foundation for building applications and high-quality user experiences for the Windows operating system. It blends the application user ...
通用WPF主题控件包rubyer-wpf-master是一款专为Windows Presentation Foundation (WPF) 应用程序设计的开源UI框架。它提供了丰富的主题和控件,旨在帮助开发者快速构建美观且用户友好的应用程序界面。在2.0.0版本中...