没有合适的资源?快使用搜索试试~ 我知道了~
详细介绍wpf,增加对wpf的了解,提升wpf的编程能力
资源详情
资源评论
资源推荐
http://tech.it168.com/zt/wpf/index.html
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 的
核心组件:s
三.WPF 的编程架构s
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 中,提供了非常丰富的控件集,如表一所示:
分类s sssssssssssssssssssssssssssssssssssssss 控件
Editing CheckBox, ComboBox, PasswordBox, RadioButton, RichTextBox, Slider,
TextBox
List Selection ListBox, ListView, TreeView
User InformationLabel, 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 程序。
WPF 指南之 XAML 概述
【IT168 技术文档】
剩余63页未读,继续阅读
ZYY_2009430014
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0