《深入解析WPF编程》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:王少葵编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2008
  • ISBN:7121058596
  • 页数:312 页
图书介绍:本书详细讲解了如何基于.NET 3.0架构来开发WPF应用程序。书中不仅详述了.NET 3.0及其包含的新组件的含义、系统环境的安装设置、应用程序的发布、XAML语言及控件的使用,还详解了WPF应用程序编程中几个重要的概念:布局、样式、模板,并且讲述了图像、动画、3D、WCF技术如何与WPF相结合。本书针对编程人员开发过程中遇到的技术难点,提供了典型的实例,逐一剖析,帮助读者快速掌握和精通WPF编程思想和技巧,提高编程能力和水平。本书适合于有编程经验的开发人员,最好具有在.NET Framework平台上使用C#语言编程的经验,因为涉及WinForm和WebForm两种应用的编程,所以希望读者熟悉这两种应用开发。

第1章 .NET 3.0 Framework介绍 1

1.1 .NET 3.0 Framework介绍 1

1.1.1 Windows Presentation Foundation概述 4

1.1.2 Windows Communication Foundation概述 6

1.1.3 Windows Workflow Foundation概述 8

1.1.4 CardSpace概述 10

1.1.5 C#3.0和LINQ技术概述 12

1.2 .NET 3.0 Framework开发环境的安装 14

1.2.1 开发环境的安装过程 14

1.2.2 重要工具 19

1.3 小结 21

第2章 WPF应用程序编程 22

2.1 什么是WPF应用程序 22

2.2 应用程序的部署 24

2.2.1 选择XAML浏览器应用程序 24

2.2.2 选择安装类型的应用程序 26

2.3 Windows Presentation Foundation的基础架构 26

2.3.1 System.Threading.DispatcherObject 27

2.3.2 System.Windows.DependencyObject 27

2.3.3 System.Windows.Media.Visual 28

2.3.4 System.Windows.UIElement 29

2.3.5 System.Windows.FrameworkElement 29

2.4 如何编写WPF应用程序 29

2.4.1 使用Application对象 30

2.4.2 支持Application级别的Navigation事件 35

2.4.3 使用Application对象管理窗体 35

2.4.4 管理应用程序的关闭 35

2.5 窗体管理 36

2.5.1 使用Window对象 36

2.5.2 使用NavigationWindow对象 36

2.5.3 使用Page对象 37

2.5.4 管理Windows 37

2.6 小结 38

第3章 XAML语言 39

3.1 XAML本质 39

3.1.1 命名空间 40

3.1.2 生成类 41

3.1.3 属性 41

3.1.4 子元素 42

3.2 属性 43

3.2.1 属性-元素语法 44

3.2.2 附加属性 46

3.3 标记扩展 46

3.3.1 NullExtension 48

3.3.2 TypeExtension 49

3.3.3 StaticExtension 49

3.3.4 StaticResource 50

3.3.5 DynamicResource 51

3.3.6 ArrayExtension 52

3.3.7 Binding 54

3.3.8 TemplateBinding 54

3.4 代码分离 55

3.5 使用自定义类型 58

3.6 通用的子内容模式 61

3.6.1 Panels面板 62

3.6.2 SingularContent单一内容 62

3.6.3 Items集合 63

3.6.4 Collections集合 63

3.7 导入XAM L 64

3.7.1 在运行时解析XAML 65

3.7.2 导入BAML 65

3.8 小结 66

第4章 第一个WPF程序 67

4.1 用Expression Blend设计器建立应用程序 67

4.1.1 用Expression B1end建立基本用户界面 70

4.1.2 执行基本的数据绑定 75

4.1.3 运行程序 80

4.2 在浏览器中浏览XAML 82

4.2.1 文档根部的Grid 82

4.2.2 场景资源 82

4.2.3 触发器 83

4.2.4 用户界面定义 84

4.3 高级WPF用户界面 86

4.3.1 设置渐变的背景 87

4.3.2 3D凝胶效果的实现 88

4.3.3 倒影的实现 92

4.3.4 动画的实现 94

4.4 小结 98

第5章 建立一个连接到WCF的WPF程序 100

5.1 WCF概述 100

5.2 建立一个WCF服务 101

5.3 建立WCF服务应用程序 102

5.3.1 建立WCF服务项目 109

5.3.2 添加数据库 110

5.3.3 添加服务接口 115

5.3.4 建立前端应用 118

5.3.5 将用户界面连接到服务 119

5.3.6 实现产品详细信息服务的方法 125

5.3.7 实现用户界面对产品服务的调用 128

5.3.8 完整的XAML 130

5.4 小结 130

第6章 布局 131

6.1 布局基础 131

6.2 布局控件 132

6.2.1 StackPanel 132

6.2.2 DockPanel 140

6.2.3 使用Grid控件 147

6.2.4 Canvas 153

6.2.5 对于Tab页面布局使用TabPanel 157

6.2.6 WrapPanel 159

6.3 小结 162

第7章 控件 163

7.1 控件基础 164

7.2 常用控件 165

7.2.1 Button控件 165

7.2.2 CheckBox控件 168

7.2.3 ComboBox控件 171

7.2.4 Slider控件 175

7.2.5 Image控件 178

7.2.6 ListBox控件 181

7.2.7 RadioButton控件 187

7.2.8 Menu控件 192

7.2.9 ContextMenu控件(上下文菜单控件) 198

7.2.10 ListView控件 200

7.3 XAML控件的数据绑定 202

7.3.1 控件绑定 203

7.3.2 执行XML绑定 206

7.3.3 使用外部数据源 210

7.4 小结 214

第8章 图像和多媒体 215

8.1 图像API 215

8.1.1 Brush类的使用 216

8.1.2 Shape类的使用 221

8.1.3 转换的实现 231

8.1.4 使用图像API 232

8.2 多媒体的使用 237

8.2.1 MediaElement类的使用 237

8.2.2 Media的转换 239

8.3 小结 240

第9章 动画 241

9.1 动画基础 241

9.2 动画类型 243

9.3 关键帧 246

9.3.1 在彩色动画中使用关键帧 246

9.3.2 在Double动画中使用关键帧 248

9.3.3 在点动画中使用关键帧 251

9.3.4 在字符串动画中使用关键帧 254

9.4 时间线和故事板的使用 255

9.5 在Expression Blend中使用动画和时间线 257

9.6 在Expression Blend中匹配动画事件 264

9.7 小结 265

第10章 WPF中的3D图像 266

10.1 3D编程基础 268

10.1.1 点的理解 268

10.1.2 顶点的理解 268

10.1.3 法线的理解 269

10.2 原理与代码 270

10.2.1 研究ViewPort3D对象 274

10.2.2 设置摄像机 274

10.2.3 设置光线 276

10.2.4 使用材质 278

10.3 复杂示例 280

10.4 3D的转换 287

10.4.1 转换的运用 287

10.4.2 缩放的运用 288

10.4.3 旋转的运用 288

10.5 小结 290

第11章 程序部署 291

11.1 部署一个WPF Windows应用程序 292

11.1.1 以在线或离线方式进行部署 296

11.1.2 运行和更新应用程序 300

11.1.3 浏览安装过程 301

11.2 仅以在线模式部署一个WPF Windows应用程序 303

11.2.1 建立和发布一个WPF Web应用程序 307

11.2.2 配置Web应用程序为可信任的 311

11.3 小结 312