您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 市场营销 > 2011-学习资料大全:WPF入门指南教程
知识改变命运勤奋塑造成功整理人落叶时间2011-4-15天才是百分之九十九的勤奋加百分之一的灵感入门指南一:快速入门【IT168技术文档】摘要:WPF是微软推出的基于WindowsVista的用户界面框架,属于.NETFramework3.0的一部分。本文旨在通过一些简单的示例,让你对WPF有一个概要的认识。主要内容1.概述2.WPF的组成3.WPF的编程架构4.XAML5.WPF中的控件集一.概述WPF(WindowsPresentationFoundation)是微软推出的基于WindowsVista的用户界面框架,属于.NETFramework3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。二.WPF的组成WPF的构成组件如下所示,其中PresentationFramework、PresentationCore、milcore三部分是WPF的核心组件:三.WPF的编程架构WPF整体的编程架构如图2所示,可以看到,它其中包含了文档服务、用户界面服务、多媒体服务以及一些其它的基本服务。在用户界面服务中,提供了应用程序服务、部署服务、控件集、布局以及数据绑定等;在多媒体服务中可以看到WPF几乎可以处理所有的媒体类型,包括图片、音频、视频、动画、2D、3D、文本等。四.XAML在WPF中提供了两种API,一种是用于普通编程的API,比如我们可以用C#、VB.NET等语言进行编程,另一种是基于XML的API,称为XAML(ExtensibleApplicationMarkupLanguage),引入XAML使得UI代码和应用程序逻辑代码完全分离,它是一种标记语言,支持声明式编程,由于XAML是基于XML的,所以它拥有XML的所有规则和定义,非常容易进行扩展。看下面两段简单的代码:XAML代码:ButtonName=bt1Background=BlueForeground=RedThisisabutton/ButtonC#代码:Buttonbtn1=newButton();btn1.Content=Thisisabutton;btn1.Background=Brushes.Blue;btn1.Foreground=Brushes.Red;五.WPF控件集在WPF中,提供了非常丰富的控件集,如表一所示:分类控件EditingCheckBox,ComboBox,PasswordBox,RadioButton,RichTextBox,Slider,TextBoxListSelectionListBox,ListView,TreeViewUserInformationLabel,ProgressBar,Popup,ToolTipActionButton,ContextMenu,Menu,Separator,StatusBar,Thumb,ToolBarAppearanceBorder,BulletDecorator,Decorator,Image,ViewboxDialogboxesOpenFileDialog,PrintDialog,SaveFileDialogContainersExpander,GroupBox,RepeatButton,ScrollBar,ScrollViewer,TabControlLayoutCanvas,DockPanel,Grid,GridSplitter,Panel,StackPanel,VirtualizingStackPanel,WrapPanelNavigationFrame,HyperlinkDocumentsDocumentViewer,FlowDocumentPageViewer,FlowDocumentReader,FlowDocumentScrollViewer以上只是对WPF作一个概要的介绍,在后面的文章中,我会详细的去讲WPF中一些控件的用法\数据绑定、资源处理、样式与模版、文档编程、多媒体编程等内容。WPF开发简介【IT168技术文档】要赢得世界,必须在恰当的时间做出恰当的事。这一点,微软做到了。历经微软DOS,Win31,Win95,Win98,Win2k,WinXP,一路走来,一次比一次热闹,一个比一个精彩、炫丽。Vista的宣传更是轰轰烈烈,喧嚣日上。Microsoft总是有能力在恰当的时间制造出意料中的轰动,Vista一经推出便让IT业界趋之若鹜。一、掀起你的盖头来,让我看看你的脸——.NETFramework3.0与微软对Vista锣鼓宣天的推广相比,对与之相伴的.NETFramework3.0却显得非常低调。微软没将它作为宣传重点。所有的幕后英雄总是默默无闻。对普通用户而言,他们不关心舞台背后的一切,它们更关心的是前台的表现,是那种炫丽奢华的感觉。真正热捧幕后英雄的,也是我们这群在幕后默默耕耘的程序员们。我们对.NETFramework3.0有种自然而然的亲切感,因为我们将在此架构上为Vista编写各种程序。作为微软精心打造的新一代.NET架构,.NETFramework3.0在Vista时代担当最主要的应用程序接口。.NET曾被微软寄予厚望和重托,比尔·盖茨先生欲用之来实现一统江湖之志。事实证明,微软对.Net的推出是成功。越来越多的应用程序开发者已从Win32和JAVA架构转向.NET开发,越来越多的网站开发人员爱上了asp.net。这让微软看到了希望,他们踌躇满志,他们加紧了对.NET的研发,升级速度越来越快,.NETFramework3.0就是微软在.NETFramework2.0后最重要的升级。甚至有人惊呼,我们象刘翔一样地飞奔也跟不上微软的速度!到了.NETFramework3.0,.NET令程序员更称心、并逐渐“倾心”。在众多的开发环境,微软的开发系列产品,让它在与其它架构的较量中逐渐抢得上风而独在鳌头。Vista集成.NETFramework3.0,可谓珠联璧合。可以这么讲,没有.NetFramework3.0这个幕后英雄,Vista会黯淡很多。.NETFramework3.0(原代号“WinFX”),它构建于.NETFramework2.0之上,同时新增了四个大组件:WindowsPresentationFoundation(WPF),WindowsWorkflowFoundation(WWF)、WindowsCommunicationFoundation(WCF)和WindowsCardSpace,而这些恰是NETFramework3.0最具价值的部分。其中,最令人瞩目的是WPF(原来代号为“Avalon”),它是微软全新的图形界面引擎,为各种应用提供统一的界面技术。程序员在WPF的帮助下,要开发出媲美Mac程序的酷炫界面已不再是遥不可及的奢望。WindowsWorkflowFoundation用于开发基于工作流的应用程序;WindowsCommunicationFoundation则用于开发面向服务的应用程序,它是新一代通讯和网络开发框架,为不同类型的网络应用程序提供了一个通用的编程模型,尤其是包含其中的PeerChannel模块,以难以置信的方式消除了开发P2P应用程序的复杂性和困难度;而WindowsCardSpace提供数字标志用户控件。如果把这些林林总总小巧精美的产品比做是珍珠的话,那么,需要一根金线将这些珍珠串起来,珍珠才更有价值,珍珠才熠熠生辉。而串起这颗珍珠的金线,就是.NETFramework3.0。二、搭建Vista程序的开发环境1.如果你使用的是Vista操作系统,那么,由于Vista已集成了.NETFramework3.0,所以不必再单独安装.NETFramework3.0。但是,如果你是WindowsXP或Windows2003下开发,则必须安装.NETFramework3.0。2.要开发Vista应用程序,则必须有VistaSDK开发包的支持。WindowsSDKforWindowsVistaand.NETFramework3.0包含了大量库文件、头文件、文档、示例和工具。由于Vista操作系统的推出时间比VisualStudio2005开发工具要晚,因此,针对WindowsVista开发的WindowsSDK和.NETFramework3.0并未集成到VisualStudio2005中。因此,必须下载此SDK,个头不小(当前最新版本是1.15GB),下载和安装时需要你足够的耐心和毅力,相信这个对于我们这些一向好脾气的程序员产不在话下。3.安装VisualStudio2005(中/英文版均可,建议你习惯使用英文版,因为所有版本都是英文版的首先投放市场,而英文版到中文版,现实有三个月以上的时间差,而对于我们这些母语非英语的开发人员,英语关是一个必须跨越的槛,缘引鲁迅老先生的名言改编一下:世界并没有自己熟悉的路,走得多了,也就熟了路!英文看得多了,自然也就熟悉了)。4.下载并安装VisualStudio2005SP1,VisualStudio2005SP1UpdateforWindowsVista。VisualStudio2005SP1修补VisualStudio2005许多错误,并增强了一些性能,由于该补丁包要对VisualStudio2005和Vista进行详细检测,安装比较耗时。5.为了方便程序员开发.NETFramework3.0下的新型应用,微软还推出了VS2005Extensionsfor.NETFramework3.0(Workflow)和VS2005Extensionsfor.NETFramework3.0(WCF&WPF)扩展组件,为VisualStudio2005提供开发WindowsWorkflowFoundation、WindowsCommunicationFoundation和WindowsPresentationFoundation类型应用程序的模版。6.如果要学WPF,特别建议你安装ExpressionBlend(目前版本是ExpressionBlend2AgustPreview版)。这样,你可以在vs2005新建一个WPF项目,然后用Blend打开此项目,在Blend中对它进行界面设计和美化等工作,然后再转到vs2005下进行程序编码(两个程序之间支持来回切换)。三、WPF简介WindowsPresentationFoundation(WPF)是微软新一代图形系统,运行在.NETFramework3.0架构下,为用户界面、2D/3D图形、文档和媒体提供了统一的描述和操作方法。基于DirectX9/10技术的WPF不仅带来了前所未有的3D界面,而且其图形向量渲染引擎也大大改进了传统的2D界面,比如Vista中的半透明效果的窗体等都得益于WPF。微软还提供了专门的界面开发语言XAML(eXtensibleApplicationMarkupLanguage,可扩展应用程序标记语言),使得界面描述代码和程序代码得以分开,从而提高了开发效率并有利于团队开发。XAML是微软为构建下一代应用程序界面而创建的一种新的基于XML的描述性语言,它可对WPF程序的所有界面元素进行定制,从而构成具有WPF风格的界面,并最终形成一个组织良好的XML文档。由于它最新会被编译成.Net后台代码,因此它能够同后台进行逻辑处理的.NET语言如C#、J#、C++、VB等协同工作,其工作性质类似于ASP.NET中的HTML。同HTML一样,XAML既可以直接编码,也可以由专门的工具生成。目前最好的XAML编辑器就是上面我建议你安装的ExpressionBlend了,但你也可以使用WindowsSDKforWindowsVista中的XAMLPad,但功能却显得非常简单。实际上,大多数WPF程序将同时包含XAML代码和程序代码,首先使用XAM
本文标题:2011-学习资料大全:WPF入门指南教程
链接地址:https://www.777doc.com/doc-4411135 .html