没有合适的资源?快使用搜索试试~ 我知道了~
首页WPF入门指南教程.pdf
资源详情
资源评论
资源推荐
文章由情难枕精心整理,希望对大家的学习和工作带来帮助
WPF 入门指南一:快速入门
【IT168 技术文档】
摘要:WPF 是微软推出的基于 Windows Vista 的用户界面框架, 属于 .NET Framework 3.0
的一部分。本文旨在通过一些简单的示例,让你对 WPF 有一个概要的认识。
主要内容
1.概述
2.WPF 的组成
3.WPF 的编程架构
4.XAML
5.WPF 中的控件集
一.概述
WPF (Windows Presentation Foundation )是微软推出的基于 Windows Vista 的用户界面
框架,属于 .NET Framework 3.0 的一部分。它提供了统一的编程模型、语言和框架,真正
做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界
面。
二. WPF 的组成
WPF 的构成组件如下所示,其中 PresentationFramework 、PresentationCore 、milcore 三
部分是 WPF 的核心组件:
三. WPF 的编程架构
WPF 整体的编程架构如图 2 所示,可以看到,它其中包含了文档服务、用户界面服务、
多媒体服务以及一些其它的基本服务。在用户界面服务中,提供了应用程序 服务、部署服
务、控件集、布局以及数据绑定等;在多媒体服务中可以看到 WPF 几乎可以处理所有的媒
体类型,包括图片、音频、视频、动画、 2D、 3D、文本 等。
四. XAML
在 WPF 中提供了两种 API ,一种是用于普通编程的 API ,比如我们可以用 C#、VB.NET 等
语言进行编程,另一种是基于 XML 的 API ,称为 XAML (Extensible Application Markup
Language ),引入 XAML 使得 UI 代码和应用程序逻辑代码完全分离,它是一种标记语言,
支持声明式编程,由于 XAML 是基于 XML 的,所以它拥有 XML 的所有规则和定义,非常
容易进行扩展。看下面两段简单的代码:
XAML 代码:
<Button Name="bt1" Background="Blue" Foreground="Red">
This is a button
</Button>
C#代码:
Button btn1 = new Button();
btn1.Content = "This is a button";
btn1.Background = Brushes.Blue;
btn1.Foreground = Brushes.Red;
五. WPF 控件集
在 WPF 中,提供了非常丰富的控件集,如表一所示:
分类 控件
Editing CheckBox, ComboBox, PasswordBox, RadioButton,
RichTextBox, Slider, TextBox
List Selection ListBox, ListView, TreeView
User Information Label, ProgressBar, Popup, ToolTip
Action Button, ContextMenu, Menu, Separator, StatusBar, Thumb,
ToolBar
Appearance Border, BulletDecorator, Decorator, Image, Viewbox
Dialog boxes OpenFileDialog, PrintDialog, SaveFileDialog
Containers Expander, GroupBox, RepeatButton, ScrollBar, ScrollViewer,
TabControl
Layout Canvas, DockPanel, Grid, GridSplitter, Panel, StackPanel,
VirtualizingStackPanel, WrapPanel
Navigation Frame, Hyperlink
Documents DocumentViewer, FlowDocumentPageViewer, FlowDocumentReader,
FlowDocumentScrollViewer
以上只是对 WPF 作一个概要的介绍,在后面的文章中,我会详细的去讲 WPF 中一些控件
的用法 数据绑定、资源处理、样式与模版、文档编程、多媒体编程等内容。
WPF 开发简介
【IT168 技术文档】
要赢得世界,必须在恰当的时间做出恰当的事。这一点,微软做到了。历经微软 DOS ,
Win 31, Win95, Win 98, Win 2k, WinXP, 一路走来,一次比一次热闹,一个比一个精彩、
炫丽。 Vista 的宣传更是轰轰烈烈,喧嚣日上。 Microsoft 总是有能力在恰当的时间制造出意
料中的轰 动, Vista 一经推出便让 IT 业界趋之若鹜。
一、掀起你的盖头来,让我看看你的脸 —— .NET Framework 3.0
与微软对 Vista 锣鼓宣天的推广相比,对与之相伴的 .NET Framework 3.0 却显得非常低
调。微软没将它作为宣传重点。 所有的幕后英雄总是默默无闻。对普通用户而言, 他们不关
心舞台背后的一切,它们更关心的是前台的表现,是 那种炫丽奢华的感觉。真正热捧幕后
英雄的,也是我们这群在幕后默默耕耘的程序员们。我们对 .NET Framework 3.0 有种自然
而然的亲切感,因为我们将在此架构上为 Vista 编写各种程序。
作为微软精心打造的新一代 .NET 架构, .NET Framework 3.0 在 Vista 时代担当最主要
的应用程序接口。 .NET 曾被微软寄予厚望和重托, 比尔 ·盖茨先生欲用之来实现一统江湖之
志。事实证明, 微软对 .Net 的推出是成功。 越来越多的应用程序开发者已从 Win32 和 JAVA
架构转向 .NET 开发,越来越多的网站开发人员爱上了 asp.net 。这让微软看到了希 望,他
们踌躇满志, 他们加紧了对 .NET 的研发, 升级速度越来越快, .NET Framework 3.0 就是微
软在 .NET Framework 2.0 后最重要的升级。甚至有人惊呼,我们象刘翔一样地飞奔也跟不
上微软的速度!
到了 .NET Framework 3.0 ,.NET 令程序员更称心、并逐渐 “倾心 ”。在众多的开发环境,
微软的开发系列产品,让它在与其它架构的较量中逐渐抢得上风而独在鳌头。
Vista 集成 .NET Framework 3.0 ,可谓珠联璧合。可以这么讲,没有 .Net Framework 3.0
这个幕后英雄, Vista 会黯淡很多。
.NET Framework 3.0 (原代号 “WinFX”),它构建于 .NET Framework 2.0 之上,同时新
增了四个大组件: Windows Presentation Foundation (WPF ), Windows Workflow
Foundation (WWF )、 Windows Communication Foundation ( WCF )和 Windows
CardSpace ,而这些恰是 NET Framework 3.0 最具价值的部分。
其中,最令人瞩目的是 WPF (原来代号为 “Avalon ”),它是微软全新的图形界面引擎,
为各种应用提供统一的界面技术。程序员在 WPF 的帮助下,要开 发出媲美 Mac 程序的酷
炫界面已不再是遥不可及的奢望。 Windows Workflow Foundation 用于开发基于工作流的应
用程序; Windows Communication Foundation 则用于开发面向服务的应用程序,它是新一
代通讯和网络开发框架, 为不同类型的网络应用程序提供了一个通用的编程模型, 尤其是包
含其中 的 PeerChannel 模块,以难以置信的方式消除了开发 P2P 应用程序的复杂性和困
难度; 而 Windows CardSpace 提供数字标志用户控件。 如果把这些林林总总小巧精美的产
品比做是珍珠的话,那么,需要一根金线将这些珍珠串起来,珍珠才更有价值,珍珠 才熠
熠生辉。而串起这颗珍珠的金线,就是 .NET Framework 3.0 。
二、搭建 Vista 程序的开发环境
1. 如果你使用的是 Vista 操作系统,那么,由于 Vista 已集成了 .NET Framework 3.0 ,
所以不必再单独安装 .NET Framework 3.0 。但是,如果你是 Windows XP 或 Windows 2003
下开发,则必须安装 .NET Framework 3.0 。
2. 要开发 Vista 应用程序,则必须有 Vista SDK 开发包的支持。 Windows SDK for
Windows Vista and .NET Framework 3.0 包含了大量库文件、头文件、文档、示例和工具。
由于 Vista 操作系统的推出时间比 Visual Studio 2005 开发工具要晚, 因此, 针对 Windows
Vista 开发的 Windows SDK 和 .NET Framework 3.0 并未集成到 Visual Studio 2005 中。因
此,必须下载此 SDK ,个头不小(当前最新版本是 1.15GB ),下载和安装时需要你足够的
耐心和毅力,相信这个对于我们这些一向好脾气的 程序员产不在话下。
3. 安装 Visual Studio 2005( 中/英文版均可, 建议你习惯使用英文版, 因为所有版本都是
英文版的首先投放市场, 而英文版到中文版, 现实有三个月以上的时间差, 而对于我们这些
母语非英语的开发人员, 英语关是一个必须跨越的槛, 缘引鲁迅老先生的名言改编一下: 世
界并没有自己熟悉的路,走得多了,也就熟了路!英文看得多了,自然也 就熟悉了)。
4. 下载并安装 Visual Studio 2005 SP1 , Visual Studio 2005 SP1 Update for Windows
Vista 。Visual Studio 2005 SP1 修补 Visual Studio 2005 许多错误,并增强了一些性能,由
于该补丁包要对 Visual Studio 2005 和 Vista 进行详细检测,安装比较耗时。
5. 为了方便程序员开发 .NET Framework 3.0 下的新型应用,微软还推出了 VS 2005
Extensions for .NET Framework 3.0 ( Workflow )和 VS 2005 Extensions for .NET
Framework 3.0 (WCF&WPF )扩展组件,为 Visual Studio 2005 提供开发 Windows Workflow
Foundation 、Windows Communication Foundation 和 Windows Presentation Foundation
类型应用程序的模版。
6. 如果要学 WPF ,特别建议你安装 Expression Blend (目前版本是 Expression Blend 2
Agust Preview 版)。这样,你可以在 vs2005 新建一个 WPF 项目,然后用 Blend 打开此
项目,在 Blend 中对它进行界面设计和美化等工作,然后再 转到 vs2005 下进行程序编码
(两个程序之间支持来回切换)。
三、 WPF 简介
Windows Presentation Foundation (WPF )是微软新一代图形系统,运行在 .NET
Framework 3.0 架构下,为用户界面、 2D/3D 图形、文档和媒体提供了统一的描述和操作
方法。基于 DirectX 9/10 技术的 WPF 不仅带来了前所未有的 3D 界面,而且其图形向量渲
染引擎也大大改进了传统的 2D 界面,比如 Vista 中的半透明效果的窗体等都得益于 WPF 。
微软还提供了专门的界面开发语言 XAML (eXtensible Application Markup Language ,可
扩展应用程序标记语言) ,使得界面描述代码和程序代码得以分开, 从而提高了开发效率并
有利于团队开发。
XAML 是微软为构建下一代应用程序界面而创建的一种新的基于 XML 的描述性语言, 它
可对 WPF 程序的所有界面元素进行定制, 从而构成具有 WPF 风格的界 面,并最终形成一
个组织良好的 XML 文档。由于它最新会被编译成 .Net 后台代码,因此它能够同后台进行逻
辑处理的 .NET 语言如 C#、J# 、C++ 、 VB 等协同工作,其工作性质类似于 ASP.NET 中的
HTML 。同 HTML 一样, XAML 既可以直接编码,也可以由专门的工具生成。目前最好的
XAML 编 辑器就是上面我建议你安装的 Expression Blend 了,但你也可以使用 Windows
SDK for Windows Vista 中的 XAMLPad ,但功能却显得非常简单。
实际上,大多数 WPF 程序将同时包含 XAML 代码和程序代码,首先使用 XAML 定义程
序界面,然后再用 .NET 语言编写相应的逻辑代码。跟 ASP.NET 类似,逻辑代码既可以直
接嵌入 XAML 文件中,也可以将它保存为独立的代码文件。尽管 XAML 并非设计 WPF 程
序所必须,按照传统方式使用程序代码来实现 界面依然有效,但是如果使用 XAML ,界面
设计和逻辑设计可以完全分离, 不但使程序的开发和维护更加方便, 而且在团队开发中, 可
以使程序员专注于业务逻辑 的实现,而将界面设计交由专业人员来完成,从而使各类人员
在项目中各尽其能各展其长,开发出功能强大、界面一流的 WPF 程序。
剩余92页未读,继续阅读
小茉莉Zz
- 粉丝: 1
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0