【内容简介】
Windows Presentation Foundation (WPF) 是.NET Framework 3.0 的关键组件,是支持下一代视窗应用程序表现层编程的平台,也是微软新发布的Vista操作系统的三大核心开发库之一,主要负责图形显示。本书是针对那些对用户界面开发感兴趣的软件开发人员编写的,易于理解,适合那些.NET的新手,并有助于理解像Microsoft Expression Blend这样产品的精髓。
本书适合各层次Web开发人员阅读。
【目录信息】
第一部分 背景
第1章 为什么创造WPF
1.1 回顾过去
1.2 步入WPF
1.3 作为.NET Framework的组成部分
1.3.1 为托管代码而设计
1.3.2 强调声明式描述
1.4 小结
第2章 XAML揭秘
2.1 XAML定义
2.2 元素和特性
2.3 命名空间
2.4 属性元素
2.5 类型转换器
2.6 标记扩展
2.7 对象元素的子元素
2.7.1 内容属性
2.7.2 集合项
2.7.3 更多类型转换
<< 查看详细目录
【译者序】
能够有机会翻译本书这样的名著,我们都感到非常荣幸。经过4个月的辛苦努力,本书的中文译稿终于交到了出版社中,我们也总算可以松一口气了!.
不得不承认,翻译是非常辛苦的一件工作。首先自己必须要对原文有通透的理解,然后再用流畅的汉语表达出来,同时还要避免术语的不一致,等等。在这次的翻译过程中遇到了很多问题,也放弃了一个又一个“美好”的双休日。虽然我本人已经有一些翻译经验,但是要管理多人来翻译一本书的确有一些难度。刚开始的时候,我负责制定翻译计划,规范翻译流程——谁负责哪一章节且应该在何时完成。 一切看起来似乎安排得很好,但计划不如变化快,实际的进度并没有我想象当中的顺利..
<< 查看译者序
【前言】
感谢你购买《WPF揭秘》!为避免让你感到失望,在这里我要先澄清一下,这不是一本关于Microsoft PowerPoint的书(许多人认为WPF是由PowerPoint演化而来的) ,WPF是微软最新的图形用户界面技术,这里的用户界面可以是普通的窗体、以文档为中心 的窗口、卡通动画、视频、逼真的3D环境,或者以上所有的组合!这项技术会让创建许多类型的应用程序变得比过去任何时候都要简单。例如,WPF可以使实现类似于Windows Media Player或Microsoft Word(或者至少WordPad)的应用程序变得相对简单,当然也可以创建类似于Microsoft PowerPoint的应用程序! .
自从2003年WPF公之于众开始(当时的开发代号为Avalon),其革命性..
<< 查看前言
【序言】
推荐序一.
2006年年底,WPF(Windows Presentation Foundation)刚刚随着Windows Vista正式发布的时候,我在中国软件网(http://www.csdn.net)上闲逛,看到两位软件业界资深人士孟岩、韩磊两位老兄针对WPF发布所写的《这一天终于来了》以及《“这一天终于来了”》两篇文章,还有孙辉先生发表的《WPF,一次洗牌……》文章,感慨良多。随着无数业界技术专家在全球范围内的摇旗呐喊,WPF终于开始进入主流视野。
如今事隔一年多,市面上已经有越来越多WPF相关的图书,也有越来越多的开发人员通过搜索引擎、论坛、博客等逐渐熟悉了WPF,WPF已经逐渐成为主流开发选择。但是,仍然有很多朋友对于WPF的定位感到疑惑,毕..
<< 查看序言
【媒体评论】
要更深入地学习WPF,我强烈推荐Adam Nathan的杰作《WPF揭秘》(Amazon上50位读者授予全五星评价!)。我已经迫不及待读到他的下一部Silverlight著作!.
——Scott Guthrie,ASP.NET之父,微软开发部门总经理
本书好评如潮,仔细研读之后,果然名副其实。书中的讨论非常深入,而且为继续钻研提供了许多便利,仅凭这一点就远超其他图书……WPF程序员必备。
——Infoq网站
我实在想象不出还有什么WPF图书能够超越本书了,作者在透彻讲述技术的意图方面非常出色,而这正是技术图书写作的难点。
——Patrick Smacchia,微软MVP,《C#和.NET 2.0实战》作者
对本书的赞誉
“要更深入地学习WPF,我强烈推荐Adam Nathan的杰作《WPF揭秘》(Amazon上50位读者授予全五星评价!)。我已经迫不及待读到他的下一部Silverlight著作!”
——Scott Guthrie,ASP.NET之父,微软开发部门总经理
“本书好评如潮,仔细研读之后,果然名副其实。书中的讨论非常深入,而且为继续钻研提供了许多便利,仅凭这一点就远超其他图书……WPF程序员必备。”
——Infoq网站
“我实在想象不出还有什么WPF图书能够超越本书了,作者在透彻讲述技术的意图方面非常出色,而这正是技术图书写作的难点。”
——Patrick Smacchia,微软MVP,《C#和.NET 2.0实战》作者
..
“本书极为贴近实战,其中透露了大量来自微软公司内部的第一手资料。”
——Ken Cox,微软MVP, ASP.NET 3.5 For Dummies一书作者
“这是我读过的最好的WPF图书(至少读了5遍),实例简单明晰。令人惊叹的是,它的内容非常全面,达到了相当的深度和广度,对高级程序员有立竿见影之效。……不可或缺!”
——Amazon.com评语
“真希望更多的软件开发图书能像本书这样出色,充满细节、生动流畅,使读者很快登堂入室。”
——Thomas Duff,资深金融软件程序员
“WPF非常强大,但是要真正高效地运用,却不是容易的事情。这正是本书的价值所在,本书是.NET程序员学习WPF的第一选择。”
——Chris Love,微软MVP
“Adam Nathan的作品可以说开辟了一个新时代,它令人兴趣盎然、欲罢不能,居然使Petzold大师的书相形见绌。”
——Jeff Atwood,资深程序员,著名编程博客(codinghorror.com)
“Adam具有天生的写作天赋,他的上一本讲述.NET与COM的巨著绝版后,众多读者曾经自行发起运动要求出版社重印。本书同样出色,而WPF 3D开发组长Daniel Lehenbauer的加入,更使本书成为该主题不可替代的权威著作。”
——Tim Sneath,微软Silverlight与WPF推广经理
“本书是学习XAML的最佳途径,全书充满激情,我很多年都没有从书中感受到了。”
——Steve C. Orr,微软MVP,Beginning ASP.NET 2.0 AJAX一书作者
“本书太棒了!讲得很全面,而且深入,叙述非常生动……如果今年你只想买一本.NET 3.0的书,选择这一本吧。”
——.NET Developer's Journal杂志
“与Petzold那本大部头相比,我绝对推荐本书!本书风格截然不同,在我读过的技术图书中,这可能是最赏心悦目的一本。”
——theWPFblog.com ...
【书摘】
第1章 为什么创造WPF
本章内容
回顾过去
进入WPF殿堂
作为.NET Framework的组成部分
通常,电影和电视中的人物都是对现实生活中的人的夸张描述。他们比曰常人物更有吸引力,他们反映敏捷,对所要做的事情总是把握准确,并且他们使用的软件也和其人一样出色。
第一次给我留下深刻印象的是在1994年。当时我正在看一部叫作《叛逆性骚扰》(Disclosure,1994年出品)的电影,这部电影捧红了迈克尔·道格拉斯(Michael Douglas)和戴米·摩尔(Demi Moore出演),还捧红了一个电子邮件程序,不过它看上去3I]MicrosoftOutlook完全不同。在整部影片中,这个程序的各种不同的可视化特性让我们如赴盛宴:一个旋转的三维字母“e”;消息打开时会展开,删除时又会被撕碎;可以支持“上墨(inking)”;打印消息时,会有平滑的动画(这个电子邮件程序还不是这部电影中最不切实际的软件,它还有一个“虚拟现实的数据库”,我们暂且不表)。
先别管可用性!长久以来,好莱坞的电影让我们明白,真实世界中的软件并没有达到应有的水平。你也能想到几个在电视或电影中见过的有意思的软件。但是现在,真实世界中的软件开始赶上好莱坞的标准!从传统的操作系统(例女[1Mac OS或最近的Windows Vista)中、为TiV0或box
设备设计的软件中,还有网页上的Flash动画中,你可能已经看到这样的趋势了。用户正对软件的使用体验充满越来越高的期待,一些公司正将大量时间和金钱投入到用户界面上,力求与竞争对手有所不同。
微软现在有一个新的解决方案,可以帮助人们创造21世纪的软件,它将满足这些高要求,却可以在更短的时间里、花更少的钱来做到。这个解决方案就是Windows Presentation Foundation(WPF)。
1.1 回顾过去
目前大多数基于Windows的用户界面都使用两种主要技术——GDl和USER子系统,它们是在1985年随Windows 1.0引进的。不过这几乎已经是技术世界的史前文物了。在二十世纪九十年代早期,OpenGL(由SGl公司创建)成为了一种在Windows或非Windows系统上进行高级2D和3D.的图形开发的流行图形库。从事计算机辅助设计、科学的可视化和游戏开发工作的人们大量使用。