WPF编程(第二版)
WPF编程(第二版)
Chris Sells, Ian Griffiths
金璐, 夏明才 译
出版时间:2009年02月
页数:824
“本书对WPF的介绍彻底而且全面。Chris和Ian用独特的解释和编写软件的方法阐释了这个平台的各个方面以及广阔的前景。当遇到一些平台的限制时,他们不仅进行了解释,而且还向您介绍了如何绕过这些限制并帮助您解决实际问题。”
—— Chris Anderson,前任WPF架构师

“我非常幸运,这些年我能一直跟Chris就WPF的一些细节问题进行讨论,有时候通过电话,有时候在他的办公室(就在走廊的对面),有时候则在纸牌桌上……本书使我受益匪浅。”
—— Don Box,微软架构师

这本书的初衷是让您快速掌握微软的Windows Presentation Foundation(WPF)技术,如果想要完全利用Windows Vista和Windows XP用户界面的功能来创建应用程序,那么WPF就是您所要学习的技术。当读过几页后,您将会编写一个简单的WPF应用程序。当读完第1章时,您就已经遍览了WPF中的主要元素。

与前一版相比,本书根据WPF正式发布版进行了更新,其中包括导航、文本与文档、打印与XPS以及3D图形等章节,另外还增添了新的附录,涵盖了微软近期发布的Silverlight平台,该平台主要通过标准Web浏览器为用户传送更为丰富的用户界面 —— 它与Adobe Flash十分相似。我们对第一版中的内容进行了大量的扩展和修改,其中包括:

* 各种C#和XAML示例,从简单的“Hello,Avalon”到“井”字游戏,向您展示了如何创建并运行一个WPF应用程序。
* WPF为Windows编程带来了强大而新型的编程风格,本书对这一方面的介绍有着深刻的见解,尤其是关于新型的控件模型。
* 插入对颜色的介绍,更好地阐释了WPF对3D、颜色以及其他图形效果的支持。
* 增加了XAML教程,一种类似于HTML用于声明Windows UI的新型标记语言。
* 解释并比较了与Windows Forms以及其他Windows旧程序之间的互操作特性。

WPF代表着基于控制的Windows和基于内容的Web这两大领域中最先进的技术。本书将会帮助您把所有资源组合起来。
  1. 前言
  2. 第1章 你好,WPF
  3. WPF从零开始
  4. XAML浏览器应用程序
  5. 内容模型
  6. 布局
  7. 控件
  8. 数据绑定
  9. 从属属性
  10. 资源
  11. XMAL命名空间映射语法
  12. 风格
  13. 动画
  14. 控件模板
  15. 图形
  16. 文档及打印
  17. 本章小结
  18. 第2章 application及其设置
  19. application的生命周期
  20. 应用程序部署
  21. 设置
  22. 本章小结
  23. 第3章 布局
  24. 布局基础
  25. 栈面板
  26. 环绕面板
  27. 停靠面板
  28. 网格面板
  29. 画布
  30. 视图框
  31. 公共布局属性
  32. 内容不适的情况
  33. ScrollViewer
  34. 本章小结
  35. 第4章 输入
  36. 路由事件
  37. 鼠标输入
  38. 键盘输入
  39. Ink输入
  40. 命令
  41. 基于代码的输入处理与触发器
  42. 本章小结
  43. 第5章 控件
  44. 什么是控件
  45. 按钮
  46. Slider控件和Scroll控件
  47. 进度条
  48. 文本控件
  49. 工具提示
  50. GroupBox和Expander
  51. 列表控件
  52. 菜单
  53. 工具栏
  54. GridSplitter
  55. 本章小结
  56. 第6章 简单数据绑定
  57. 没有数据绑定的情况
  58. 数据绑定
  59. 调试数据绑定
  60. 本章小结
  61. 第7章 绑定到数据列表
  62. 绑定到数据列表
  63. 数据源提供器
  64. 主从绑定
  65. 层次绑定
  66. 本章小结
  67. 第8章 样式
  68. 不使用样式的情况
  69. 内联样式
  70. 已命名的样式
  71. 元素类型样式
  72. 数据模板与样式
  73. 触发器
  74. 本章小结
  75. 第9章 控件模板
  76. 超越样式
  77. 逻辑和表现树
  78. 数据驱动UI
  79. 本章小结
  80. 第10章 窗口和对话框
  81. 窗口
  82. 对话框
  83. 本章小结
  84. 第11章 导航
  85. 导航窗口
  86. 页面
  87. 框架
  88. XBAPs
  89. 定位到HTML
  90. 本章小结
  91. 第12章 资源
  92. 创建以及使用资源
  93. 资源与样式
  94. 二进制资源
  95. 程序全球化
  96. 本章小结
  97. 第13章 图形
  98. 图形基本原理
  99. 图形形状
  100. 位图
  101. 画刷与画笔
  102. 转换
  103. 表现层编程
  104. 本章小结
  105. 第14章 文本流
  106. 字体和文本样式
  107. 文本和用户界面
  108. 文本对象模型
  109. 印刷样式
  110. 本章小结
  111. 第15章 打印以及XPS
  112. XPS
  113. XPS文档类
  114. 生成XPS输出
  115. XPS文件生成的特性
  116. System.Printing
  117. 显示固定文档
  118. 本章小结
  119. 第16章 动画和媒体
  120. 动画的基本原理
  121. Timelines
  122. 关键帧动画
  123. Path动画
  124. 时钟和动画控制
  125. 切换动画
  126. 音频和视频
  127. 本章小结
  128. 第17章 3D图形
  129. 2D世界中的3D内容
  130. 摄像机
  131. 模型
  132. 光源
  133. 纹理
  134. 转换
  135. 3D数据可视化
  136. 点击测试
  137. 本章小结
  138. 第18章 自定义控件
  139. 自定义控件基础
  140. 选择一个基类
  141. 自定义功能
  142. 在自定义控件中支持模板
  143. 默认的样式
  144. UserControl
  145. 装饰项
  146. 本章小结
  147. 附录A XAML
  148. 附录B 互操作性
  149. 附录C 异步和多线程WPF编程
  150. 附录D WPF基本类型
  151. 附录E Silverlight
书名:WPF编程(第二版)
译者:金璐, 夏明才 译
国内出版社:机械工业出版社
出版时间:2009年02月
页数:824
书号:978-7-111-25493-5
原版书出版商:O'Reilly Media
Chris Sells
 
Chris Sells是微软互联系统事业部(Connected Systems Division)的项目经理。他曾写过若干本书,其中包括《Programming WPF》第一版、《Windows Forms 2.0 Programming》以及《ATL Internals》(后两本由Addison-Wesley出版)。Chris经常会利用空闲的时间来开各种会议并且在Microsoft内部产品团队讨论时对自己进行检讨。关于Chris及其各种项目的更多信息,请参见http://www.sellsbrothers.com。
Chris Sells is a Program Manager for the Connected Systems Division at Microsoft.
He’s written several books, including the first edition of Programming WPF as well as
Windows Forms 2.0 Programming and ATL Internals (both Addison-Wesley). In his
free time, Chris hosts various conferences and makes a pest of himself on Microsoft
internal product team discussion lists. More information about Chris, and his
various projects, is available at http://www.sellsbrothers.com.
 
 
Ian Griffiths
 
Ian Griffiths是一位WPF作家和Pluralsight指导专家,并且在这些科目上的专业水准都得到了广泛的认可。他还是一位独立顾问并且与人合著了《.NET Windows Forms in a Nutshell》和《Mastering Visual Studio .NET》(这两本都是由O'Reilly出版)。他有一个非常受欢迎的博客:http://www.interact-sw.co.uk/iangblog/。
Ian Griffiths is a WPF course author and instructor with Pluralsight, and a widely
recognized expert on the subject. He also works as an independent consultant and is
coauthor of .NET Windows Forms in a Nutshell and of Mastering Visual Studio .NET
(both O’Reilly). He maintains a popular blog at http://www.interact-sw.co.uk/iangblog/.
 
 
本书封面上的动物是一只条纹羚(kudu)。请不要与葛藤(kudzu,一种产于东亚且开有紫色花朵的蔓)相混淆,这种条纹羚源自东非,它们构成了90种羚羊中的两种:其中一种较少的条纹羚叫Tragelaphus imberbis,另一种数量较多的叫Tragelaphus strepsiceros。这两种条纹羚外表都以褐色为主调,其中带有一些白色的条纹和斑点,并且在其背上有着长长的绒毛。它们身上的颜色和条纹有助于伪装以避免食肉动物的猎捕,其中包括大型猫科动物、野狗、鹰、土狼、蟒蛇。如果条纹羚收到警报,它们将会停住脚步,从而使其难以成为捕捉的对象。
通过它们弯曲的羚角,可以轻易地从中区分出雄性条纹羚,这种羚角广泛地融进了非洲文化之中,其中包括乐器、蜂蜜罐以及男性权势的仪式象征。虽然雄性条纹羚有时会结成小规模的单身团队,但更多的时候则是处于单行状态并且分布广泛。从侧面看过去,其权势高低通常显而易见,因为雄性条纹羚总是站在其他羚的侧前方,从而使其体型显得尽可能大。它们只在交配季节时融进雌性条纹羚群之中。虽然雌性条纹羚会在生产之后离开新生羚四至五周,但小条纹羚最终将会跟随其母亲,形成雌性及其后代总数量在6~10只的小队伍。小条纹羚成长速度非常之快,它们大约在六个月的时候就要独立觅食。