图书介绍
WPF编程宝典 使用C# 2008和.NET 3.52025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 王德才编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302206569
- 出版时间:2009
- 标注页数:809页
- 文件大小:167MB
- 文件页数:828页
- 主题词:窗口软件,Windows Vista-用户界面-程序设计;C语言-程序设计;计算机网络-程序设计
PDF下载
下载说明
WPF编程宝典 使用C# 2008和.NET 3.5PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 WPF概述1
1.1 理解Windows图形1
1.1.1 DirectX:新的图形引擎1
1.1.2 硬件加速与WPF2
1.2 WPF:高级API4
1.2.1 分辨率无关性5
1.2.2 WPF的演化9
1.2.3 Windows窗体将继续保留11
1.2.4 DirectX也将继续保留12
1.2.5 Silverlight12
1.3 WPF体系结构13
1.4 结束语17
第2章 XAML19
2.1 理解XAML20
2.1.1 WPF之前的图形用户界面20
2.1.2 XAML变体21
2.1.3 XAML编译22
2.2 XAML基础22
2.2.1 XAML名称空间23
2.2.2 后台代码类24
2.3 XAML中的属性和事件26
2.3.1 简单属性与类型转换器27
2.3.2 复杂属性29
2.3.3 标记扩展30
2.3.4 附加属性31
2.3.5 嵌套元素32
2.3.6 特殊字符与空白字符35
2.3.7 事件36
2.3.8 完整的Eight Ball示例程序38
2.4 使用其他名称空间中的类型38
2.5 加载和编译XAML40
2.5.1 只使用代码41
2.5.2 使用代码和未编译的XAML43
2.5.3 使用代码和编译过的XAML44
2.5.4 只使用XAML46
2.6 结束语47
第3章 Application类48
3.1 应用程序的生命周期48
3.1.1 创建Application对象48
3.1.2 派生一个自定义的Application类49
3.1.3 应用程序的关闭方式51
3.1.4 应用程序事件51
3.2 Application类的任务53
3.2.1 处理命令行参数54
3.2.2 访问当前Application对象55
3.2.3 在窗口之间进行交互56
3.2.4 单实例应用程序57
3.3 结束语63
第4章 布局64
4.1 理解WPF中的布局64
4.1.1 WPF布局原则65
4.1.2 布局过程66
4.1.3 布局包容器66
4.2 使用StackPanel面板进行简单布局68
4.2.1 布局属性69
4.2.2 对齐方式70
4.2.3 外边距71
4.2.4 最小尺寸、最大尺寸以及显式地设置尺寸72
4.3 WrapPanel面板和DockPanel面板74
4.3.1 WrapPanel面板74
4.3.2 DockPanel面板75
4.3.3 嵌套布局包容器77
4.4 Grid面板78
4.4.1 调整行和列80
4.4.2 跨越行和列82
4.4.3 分割窗口83
4.4.4 共享尺寸组86
4.4.5 UniformGrid面板88
4.5 使用Canvas面板进行基于坐标的布局89
4.5.1 Z顺序90
4.5.2 lnkCanvas元素91
4.6 布局示例93
4.6.1 列设置93
4.6.2 动态内容94
4.6.3 组合式用户界面96
4.7 结束语97
第5章 内容99
5.1 理解内容控件99
5.1.1 Content属性101
5.1.2 对齐内容102
5.1.3 WPF内容原则103
5.2 特殊包容器控件104
5.2.1 ScrollViewer包容器控件104
5.2.2 GroupBox和TabItem:带标题的内容控件107
5.2.3 Expander控件109
5.3 装饰控件112
5.3.1 Border控件112
5.3.2 Viewbox控件113
5.4 结束语115
第6章 依赖项属性和路由事件116
6.1 理解依赖项属性116
6.1.1 定义和注册依赖项属性117
6.1.2 WPF使用依赖项属性的方式124
6.2 理解路由事件126
6.2.1 定义和注册路由事件126
6.2.2 关联事件处理程序128
6.2.3 事件路由129
6.3 WPF事件137
6.3.1 生命周期事件137
6.3.2 输入事件139
6.3.3 键盘输入140
6.3.4 鼠标输入145
6.4 结束语149
第7章 经典控件151
7.1 控件类151
7.1.1 背景画刷和前景画刷151
7.1.2 字体155
7.1.3 鼠标光标159
7.2 内容控件160
7.2.1 标签160
7.2.2 按钮161
7.2.3 工具提示164
7.3 文本控件170
7.3.1 多行文本171
7.3.2 选择文本172
7.3.3 TextBox控件的其他特征172
7.3.4 PasswordBox控件173
7.4 列表控件174
7.4.1 ListBox控件174
7.4.2 ComboBox控件177
7.5 基于范围的控件178
7.5.1 Slider控件178
7.5.2 进度条179
7.6 结束语180
第8章 窗口181
8.1 Window类181
8.1.1 显示窗口183
8.1.2 定位窗口184
8.1.3 保存和恢复窗口位置185
8.2 窗口交互187
8.2.1 窗口所有权188
8.2.2 对话框模型189
8.2.3 通用对话框190
8.3 非矩形窗口191
8.3.1 简单形状窗口191
8.3.2 具有形状内容的透明窗口194
8.3.3 移动任意形状窗口195
8.3.4 改变任意形状窗口的尺寸196
8.4 Vista风格的窗口197
8.4.1 使用Windows Vista玻璃效果198
8.4.2 任务对话框和文件对话框202
8.5 结束语204
第9章 页面和导航205
9.1 理解基于页面的导航205
9.2 基于页面的用户界面206
9.2.1 一个具有导航功能的基于页面的简单应用程序206
9.2.2 Page类208
9.2.3 超链接209
9.2.4 在一个框架中宿主页面211
9.2.5 在另外一个页面中宿主页面212
9.2.6 在Web浏览器中宿主页面213
9.3 页面历史214
9.3.1 深入分析WPF中的URI214
9.3.2 导航历史215
9.3.3 维护自定义的属性216
9.4 导航服务217
9.4.1 通过编程进行导航217
9.4.2 导航事件218
9.4.3 管理日志219
9.4.4 向日志添加自定义项221
9.4.5 页函数225
9.5 XAML浏览器应用程序227
9.5.1 XBAP应用程序的运行要求228
9.5.2 创建XBAP应用程序229
9.5.3 部署XBAP应用程序230
9.5.4 更新XBAP应用程序231
9.5.5 XBAP应用程序的安全性232
9.5.6 完全信任的XBAP应用程序233
9.5.7 联合XBAP应用程序和标准的单机应用程序234
9.5.8 为不同的安全级别编写代码234
9.5.9 在Web页面中嵌入XBAP应用程序239
9.6 结束语240
第10章 命令241
10.1 理解命令241
10.2 WPF命令模型243
10.2.1 ICommand接口243
10.2.2 RoutedCommand类244
10.2.3 RoutedUICommand类245
10.2.4 命令库245
10.3 执行命令246
10.3.1 命令源246
10.3.2 命令绑定247
10.3.3 使用多命令源249
10.3.4 微调命令文本250
10.3.5 直接调用命令251
10.3.6 禁用命令252
10.3.7 具有内置命令的控件253
10.4 高级命令255
10.4.1 自定义命令255
10.4.2 在不同的位置使用相同的命令257
10.4.3 使用命令参数259
10.4.4 跟踪和翻转命令259
10.5 结束语263
第11章 资源264
11.1 程序集资源264
11.1.1 添加资源264
11.1.2 检索资源266
11.1.3 pack URI267
11.1.4 内容文件268
11.2 本地化269
11.2.1 构建本地化用户界面269
11.2.2 使应用程序为本地化做好准备270
11.2.3 翻译过程271
11.3 对象资源276
11.3.1 资源集合276
11.3.2 资源层次277
11.3.3 静态资源和动态资源279
11.3.4 非共享资源280
11.3.5 通过代码访问资源280
11.3.6 应用程序资源281
11.3.7 系统资源281
11.3.8 使用资源字典组织资源283
11.3.9 在程序集之间共享资源284
11.4 结束语287
第12章 样式288
12.1 样式基础288
12.1.1 创建样式对象291
12.1.2 设置属性292
12.1.3 关联事件处理程序293
12.1.4 多层样式294
12.1.5 通过类型自动应用样式296
12.2 触发器297
12.2.1 简单触发器297
12.2.2 事件触发器299
12.3 结束语301
第13章 形状、变换和画刷302
13.1 理解形状302
13.1.1 Shape类303
13.1.2 矩形和椭圆304
13.1.3 改变形状的尺寸和放置形状305
13.1.4 直线309
13.1.5 折线310
13.1.6 多边形311
13.1.7 直线线帽和直线交点313
13.1.8 点划线314
13.1.9 像素对齐315
13.2 变换316
13.2.1 变换形状317
13.2.2 变换元素318
13.3 更好的画刷319
13.3.1 LinearGradientBrush画刷320
13.3.2 RadialGradientBrush画刷322
13.3.3 ImageBrush画刷323
13.3.4 平铺的ImageBrush画刷325
13.3.5 VisualBrush画刷327
13.3.6 透明掩码328
13.4 位图效果330
13.4.1 模糊效果331
13.4.2 斜面边缘效果331
13.4.3 浮雕边缘效果332
13.4.4 光环和阴影332
13.5 结束语334
第14章 图形、图画和可视化对象335
14.1 路径和图形335
14.1.1 直线、矩形和椭圆图形336
14.1.2 使用GeometryGroup组合形状337
14.1.3 使用CombinedGeometry融合图形339
14.1.4 使用PathGeometry绘制曲线和直线341
14.1.5 微语言图形345
14.1.6 使用图形进行剪裁347
14.2 图画348
14.2.1 显示图画350
14.2.2 导出插图352
14.3 可视化对象353
14.3.1 绘制可视化对象354
14.3.2 在元素中包装可视化对象355
14.3.3 命中测试358
14.3.4 复杂的命中测试360
14.4 结束语363
第15章 控件模板364
15.1 理解逻辑树和可视化树364
15.2 理解模板369
15.2.1 修饰类371
15.2.2 剖析控件372
15.3 创建控件模板375
15.3.1 简单按钮模板375
15.3.2 模板绑定376
15.3.3 模板触发器378
15.4 组织模板资源380
15.4.1 分解按钮控件的模板381
15.4.2 通过样式应用模板383
15.4.3 自动应用模板384
15.4.4 由用户选择的皮肤385
15.5 构建更复杂的模板387
15.5.1 多部分模板387
15.5.2 ItemsControl控件中的控件模板388
15.5.3 修改滚动条390
15.5.4 创建自定义窗口394
15.5.5 SimpleStyle示例项目398
15.6 结束语400
第16章 数据绑定401
16.1 数据绑定基础401
16.1.1 绑定到元素的属性401
16.1.2 使用代码创建绑定404
16.1.3 多绑定405
16.1.4 绑定方向408
16.1.5 绑定更新410
16.1.6 绑定到非元素对象411
16.2 使用自定义对象绑定到数据库414
16.2.1 构建数据访问组件414
16.2.2 构建数据对象417
16.2.3 显示绑定对象418
16.2.4 更新数据库419
16.2.5 更改通知420
16.3 绑定到对象集合422
16.3.1 显示和编辑集合元素422
16.3.2 插入和移除集合元素425
16.3.3 绑定到ADO.NET对象426
16.3.4 绑定到LINQ表达式428
16.4 数据转换430
16.4.1 使用值转换器格式化字符串431
16.4.2 使用值转换器创建对象434
16.4.3 应用条件格式化436
16.4.4 评估多个属性438
16.5 验证439
16.5.1 在数据对象中进行验证439
16.5.2 自定义验证规则443
16.5.3 响应验证错误445
16.5.4 获取异常列表445
16.5.5 显示不同的错误指示符号446
16.6 结束语449
第17章 数据模板、数据视图和数据提供者451
17.1 数据绑定回顾451
17.2 数据模板452
17.2.1 分离和重用模板454
17.2.2 更高级的模板455
17.2.3 改变模板457
17.2.4 模板选择器458
17.2.5 模板与选择462
17.2.6 样式选择器466
17.2.7 改变元素布局468
17.3 数据视图469
17.3.1 检索视图对象470
17.3.2 过滤集合470
17.3.3 过滤DataTable对象473
17.3.4 排序474
17.3.5 分组475
17.3.6 声明式地创建视图478
17.3.7 视图导航480
17.4 数据提供者483
17.4.1 ObjectDataProvider484
17.4.2 XmlDataProvider486
17.5 结束语488
第18章 列表、树、工具条和菜单489
18.1 ItemsControl类489
18.1.1 ComboBox控件492
18.1.2 包含复选框或单选按钮的ListBox控件495
18.2 ListView控件497
18.2.1 使用GirdView视图创建列499
18.2.2 改变列的尺寸500
18.2.3 单元格模板500
18.2.4 创建自定义视图503
18.3 TreeView控件510
18.3.1 使用数据绑定的TreeView控件511
18.3.2 将DataSet对象绑定到树视图514
18.3.3 即时节点创建515
18.4 菜单518
18.4.1 Menu类518
18.4.2 菜单项519
18.4.3 ContextMenu类520
18.4.4 菜单分隔条521
18.5 工具条和状态栏522
18.5.1 ToolBar控件522
18.5.2 StatusBar控件525
18.6 结束语526
第19章 文档527
19.1 理解文档527
19.2 流文档528
19.2.1 流内容元素529
19.2.2 格式化流内容元素530
19.2.3 创建简单的流文档532
19.2.4 块级别元素533
19.2.5 内联级别元素538
19.2.6 通过代码与元素进行交互543
19.2.7 调整文本547
19.3 只读流文档包容器548
19.3.1 缩放549
19.3.2 页面和列549
19.3.3 从文件加载文档552
19.3.4 打印552
19.4 编辑流文档553
19.4.1 加载文件553
19.4.2 保存文件555
19.4.3 格式化选择的文本556
19.4.4 获取单个单词558
19.5 固定文档559
19.6 批注561
19.6.1 批注类562
19.6.2 启用批注服务562
19.6.3 创建批注563
19.6.4 检查批注567
19.6.5 响应批注更改569
19.6.6 在固定文档中保存批注570
19.6.7 自定义便笺外观571
19.7 结束语572
第20章 打印573
20.1 基本打印573
20.1.1 打印元素574
20.1.2 变换打印输出576
20.1.3 打印不显示的元素578
20.1.4 打印文档579
20.1.5 在文档打印输出中控制页面582
20.2 自定义打印584
20.2.1 使用可视化层中的类进行打印584
20.2.2 自定义多页打印587
20.3 打印设置和管理592
20.3.1 保存打印设置592
20.3.2 打印页面范围593
20.3.3 管理打印队列593
20.4 通过XPS进行打印596
20.4.1 为打印预览创建XPS文档597
20.4.2 通过XPS直接打印到打印机598
20.4.3 异步打印598
20.5 结束语599
第21章 动画600
21.1 理解WPF动画600
21.1.1 基于时间的动画600
21.1.2 基于属性的动画601
21.2 基本动画602
21.2.1 Animation类602
21.2.2 使用代码创建动画605
21.2.3 同时发生的动画609
21.2.4 动画生命期610
21.2.5 Timeline类611
21.3 声明式动画和故事板614
21.3.1 故事板614
21.3.2 事件触发器615
21.3.3 重叠动画619
21.3.4 同时发生的动画620
21.3.5 控制播放620
21.3.6 监视动画进度624
21.3.7 期望的帧速率626
21.4 动画类型回顾628
21.4.1 使用动画改变变换629
21.4.2 使用动画改变画刷633
21.4.3 关键帧动画635
21.4.4 基于路径的动画638
21.4.5 基于帧的动画640
21.5 结束语644
第22章 声音和视频645
22.1 播放WAV音频645
22.1.1 SoundPlayer类646
22.1.2 SoundPlayerAction类647
22.1.3 系统声音648
22.2 MediaPlayer类648
22.3 MediaElement类650
22.3.1 使用代码播放音频650
22.3.2 处理错误651
22.3.3 使用触发器播放音频652
22.3.4 播放多个声音654
22.3.5 改变音量、平衡、速度以及播放位置655
22.3.6 将动画同步到音频657
22.3.7 播放视频658
22.3.8 视频效果659
22.4 语音661
22.4.1 语音合成662
22.4.2 语音识别663
22.5 结束语665
第23章 3D绘图666
23.1 3D绘图基础666
23.1.1 视口667
23.1.2 3D对象667
23.1.3 摄像机674
23.2 深入研究3D绘图678
23.2.1 着色和法线679
23.2.2 更加复杂的形状682
23.2.3 Model3DGroup集合683
23.2.4 使用材质684
23.2.5 纹理映射686
23.3 交互和动画690
23.3.1 变换690
23.3.2 旋转691
23.3.3 飞过692
23.3.4 跟踪球694
23.3.5 命中测试696
23.3.6 3D表面上的2D元素700
23.4 结束语702
第24章 自定义元素704
24.1 理解WPF中的自定义元素705
24.2 构建基本的用户控件707
24.2.1 定义依赖项属性707
24.2.2 定义路由事件710
24.2.3 添加标记711
24.2.4 使用控件713
24.2.5 命令支持713
24.2.6 深入分析用户控件716
24.3 无外观控件717
24.3.1 修改颜色拾取器的代码717
24.3.2 修改颜色拾取器的标记718
24.3.3 流线化控件模板720
24.3.4 特定主题样式和默认样式722
24.4 扩展已有控件724
24.4.1 理解掩码编辑控件724
24.4.2 屏蔽语法725
24.4.3 MaskedTextProvider类726
24.4.4 实现一个WPF屏蔽文本框726
24.4.5 改进MaskedTextBox控件730
24.5 自定义面板731
24.5.1 两步布局处理732
24.5.2 Canvas面板克隆734
24.5.3 更好的换行面板735
24.6 自定义绘图元素738
24.6.1 OnRender()方法739
24.6.2 评估自定义绘图740
24.6.3 自定义绘图元素741
24.6.4 自定义装饰元素743
24.7 结束语744
第25章 与Windows窗体的互操作745
25.1 访问互操作性745
25.2 混合窗口和窗体748
25.2.1 为WPF应用程序添加窗体748
25.2.2 为Windows窗体应用程序添加WPF窗口748
25.2.3 显示模态窗口和窗体749
25.2.4 显示非模态窗口和窗体749
25.2.5 Windows窗体控件的可视化风格750
25.2.6 不需要互操作性的Windows窗体类750
25.3 创建具有混合内容的窗口754
25.3.1 WPF和Windows窗体“空域”755
25.3.2 在WPF中宿主Windows窗体控件756
25.3.3 WPF和Windows窗体用户控件758
25.3.4 在Windows窗体中宿主WPF控件759
25.3.5 访问键、助记码和焦点761
25.3.6 属性映射762
25.4 结束语764
第26章 多线程和插件765
26.1 多线程765
26.1.1 Dispatcher类766
26.1.2 DispatcherObject类766
26.1.3 BackgroundWorker类769
26.2 应用程序插件775
26.2.1 插件管线776
26.2.2 使用插件的应用程序780
26.2.3 与宿主交互787
26.2.4 可视化插件792
26.3 结束语794
第27章 ClickOnce部署795
27.1 应用程序部署795
27.1.1 理解ClickOnce796
27.1.2 ClickOnce安装模型796
27.1.3 ClickOnce的局限798
27.2 简单的ClickOnce发布798
27.2.1 选择位置799
27.2.2 部署文件803
27.2.3 安装ClickOnce应用程序803
27.2.4 更新ClickOnce应用程序805
27.3 ClickOnce选项805
27.3.1 发布版本806
27.3.2 更新策略807
27.3.3 发布选项808
27.4 结束语809
热门推荐
- 3296791.html
- 2753575.html
- 2905624.html
- 389577.html
- 612125.html
- 3286298.html
- 3597144.html
- 2418588.html
- 2411840.html
- 561420.html
- http://www.ickdjs.cc/book_714779.html
- http://www.ickdjs.cc/book_3135441.html
- http://www.ickdjs.cc/book_1879515.html
- http://www.ickdjs.cc/book_471648.html
- http://www.ickdjs.cc/book_2239458.html
- http://www.ickdjs.cc/book_1493490.html
- http://www.ickdjs.cc/book_1949553.html
- http://www.ickdjs.cc/book_1300381.html
- http://www.ickdjs.cc/book_1558665.html
- http://www.ickdjs.cc/book_1784873.html