图书介绍
WPF编程宝典 C#2010版【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- (美)麦克唐纳著;王德才译 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302252696
- 出版时间:2011
- 标注页数:918页
- 文件大小:241MB
- 文件页数:940页
- 主题词:Windows操作系统-人机界面-程序设计;C语言-程序设计
PDF下载
下载说明
WPF编程宝典 C#2010版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章WPF概述1
1.1 Windows图形演化1
1.1.1 DirectX:新的图形引擎2
1.1.2硬件加速与WPF2
1.2 WPF:高级API4
1.2.1 Windows窗体将继续保留5
1.2.2 DirectX也将继续保留5
1.2.3 Silverlight5
1.3分辨率无关性6
1.3.1 WPF单位7
1.3.2系统DPI8
1.3.3位图和矢量图形10
1.4 WPF体系结构11
1.5 WPF415
1.5.1新特性15
1.5.2 WPF工具包16
1.5.3 Visual Studio 201016
1.6小结18
第2章XAML21
2.1理解XAML21
2.1.1 WPF之前的图形用户界面22
2.1.2 XAML变体23
2.1.3 XAML编译23
2.2 XAML基础24
2.2.1 XAML名称空间25
2.2.2代码隐藏类26
2.3 XAML中的属性和事件29
2.3.1简单属性与类型转换器30
2.3.2复杂属性31
2.3.3标记扩展33
2.3.4附加属性33
2.3.5嵌套元素35
2.3.6特殊字符与空白37
2.3.7事件39
2.3.8完整的Eight Ball示例40
2.4使用其他名称空间中的类型41
2.5加载和编译XAML43
2.5.1只使用代码43
2.5.2使用代码和未经编译的XAML45
2.5.3使用代码和编译过的XAML47
2.5.4只使用XAML48
2.6 XAML 200949
2.6.1自动事件连接50
2.6.2引用51
2.6.3内置类型51
2.6.4高级的对象创建52
2.7小结53
第3章 布局55
3.1理解WPF中的布局55
3.1.1 WPF布局原则56
3.1.2布局过程57
3.1.3布局容器57
3.2使用StackPanel面板进行简单布局59
3.2.1布局属性60
3.2.2对齐方式61
3.2.3边距62
3.2.4最小尺寸、最大尺寸以及显式地设置尺寸63
3.2.5 Border控件65
3.3 WrapPanel面板和DockPanel面板66
3.3.1 WrapPanel面板66
3.3.2 DockPanel面板67
3.3.3嵌套布局容器68
3.4 Grid面板70
3.4.1调整行和列72
3.4.2布局舍入74
3.4.3跨越行和列74
3.4.4分割窗口75
3.4.5共享尺寸组79
3.4.6 UniformGrid面板81
3.5使用Canvas面板进行基于坐标的布局82
3.5.1 Z顺序83
3.5.2 1nkCanvas元素83
3.6布局示例86
3.6.1列设置86
3.6.2动态内容87
3.6.3组合式用户界面88
3.7小结90
第4章 依赖项属性91
4.1理解依赖项属性91
4.1.1定义依赖项属性92
4.1.2注册依赖项属性92
4.1.3添加属性包装器94
4.1.4 WPF使用依赖项属性的方式95
4.1.5共享的依赖项属性96
4.1.6附加的依赖项属性96
4.2属性验证98
4.2.1验证回调98
4.2.2强制回调99
4.3小结101
第5章 路由事件103
5.1理解路由事件103
5.1.1定义、注册和包装路由事件104
5.1.2共享路由事件104
5.1.3引发路由事件105
5.1.4处理路由事件105
5.2事件路由107
5.2.1 RoutedEventArgs类108
5.2.2冒泡路由事件109
5.2.3处理挂起的事件111
5.2.4附加事件111
5.2.5隧道路由事件113
5.3 WPF事件114
5.3.1生命周期事件115
5.3.2输入事件116
5.4键盘输入117
5.4.1处理按键事件118
5.4.2焦点120
5.4.3获取键盘状态121
5.5鼠标输入122
5.5.1鼠标单击123
5.5.2捕获鼠标124
5.5.3鼠标拖放125
5.6多点触控输入127
5.6.1多点触控的输入层次127
5.6.2原始触控128
5.6.3操作130
5.6.4惯性133
5.7小结134
第6章 控件135
6.1控件类136
6.1.1背景画刷和前景画刷136
6.1.2字体138
6.1.3鼠标光标143
6.2内容控件144
6.2.1 Content属性145
6.2.2对齐内容147
6.2.3 WPF内容原则148
6.2.4标签148
6.2.5按钮149
6.2.6工具提示152
6.3特殊容器控件158
6.4带标题的内容控件161
6.4.1 GroupBox161
6.4.2 Tabltem162
6.4.3 Expander163
6.5文本控件165
6.5.1多行文本166
6.5.2选择文本167
6.5.3拼写检查167
6.5.4 PasswordBox169
6.6 列表控件170
6.6.1 ListBox170
6.6.2 ComboBox173
6.7基于范围的控件173
6.7.1 Slider控件174
6.7.2进度条175
6.8日期控件176
6.9小结178
第7章Application类179
7.1应用程序的生命周期179
7.1.1创建Application对象180
7.1.2派生一个自定义的Application类181
7.1.3应用程序的关闭方式182
7.1.4应用程序事件183
7.2 Application类的任务185
7.2.1显示初始界面185
7.2.2处理命令行参数186
7.2.3访问当前Application对象187
7.2.4在窗口之间进行交互188
7.2.5单实例应用程序190
7.3程序集资源195
7.3.1添加资源195
7.3.2检索资源196
7.3.3 pack URI198
7.3.4内容文件199
7.4本地化200
7.4.1构建能够本地化的用户界面200
7.4.2使应用程序为本地化做好准备201
7.4.3翻译过程202
7.5小结207
第8章 元素绑定209
8.1将元素绑定到一起209
8.1.1绑定表达式210
8.1.2绑定错误211
8.1.3绑定模式211
8.1.4使用代码创建绑定213
8.1.5多绑定214
8.1.6绑定更新217
8.2绑定到非元素对象218
8.2.1 Source属性218
8.2.2 RelativeSource属性219
8.2.3 DataContext属性220
8.3小结221
第9章 命令223
9.1理解命令223
9.2 WPF命令模型224
9.2.1 lCommand接口225
9.2.2 RoutedCommand类225
9.2.3 RoutedUlCommand类226
9.2.4命令库227
9.3执行命令228
9.3.1命令源228
9.3.2命令绑定229
9.3.3使用多命令源231
9.3.4微调命令文本232
9.3.5直接调用命令232
9.3.6禁用命令233
9.3.7具有内置命令的控件235
9.4高级命令237
9.4.1自定义命令237
9.4.2在不同的位置使用相同的命令238
9.4.3使用命令参数240
9.4.4跟踪和翻转命令241
9.5小结245
第10章 资源247
10.1资源基础247
10.1.1资源集合247
10.1.2资源的层次249
10.1.3静态资源和动态资源250
10.1.4非共享资源251
10.1.5通过代码访问资源251
10.1.6应用程序资源252
10.1.7系统资源253
10.2资源字典254
10.2.1创建资源字典254
10.2.2使用资源字典254
10.2.3在程序集之间共享资源255
10.3小结258
第11章 样式和行为259
11.1样式基础259
11.1.1创建样式对象262
11.1.2设置属性263
11.1.3关联事件处理程序264
11.1.4多层样式266
11.1.5通过类型自动应用样式267
11.2触发器268
11.2.1简单触发器268
11.2.2事件触发器270
11.3行为272
11.3.1获取行为支持272
11.3.2理解行为模型273
11.3.3创建行为273
11.3.4使用行为275
11.3.5 Blend中的设计时行为支持276
11.4小结277
第12章 形状、画刷和变换279
12.1理解形状279
12.1.1 Shape类280
12.1.2矩形和椭圆282
12.1.3改变形状的尺寸和放置形状283
12.1.4使用Viewbox控件缩放形状284
12.1.5直线287
12.1.6折线288
12.1.7多边形288
12.1.8直线线帽和直线交点290
12.1.9点划线291
12.1.10像素对齐292
12.2画刷293
12.2.1 SolidColorBsh画刷294
12.2.2 LinearGradientBsh画刷294
12.2.3 RadialGradientBsh画刷296
12.2.4 ImageBsh画刷297
12.2.5平铺的ImageBsh画刷299
12.2.6 VisualBrush画刷301
12.2.7 BitmapCacheBrush画刷302
12.3变换303
12.3.1变换形状304
12.3.2变换元素306
12.4透明307
12.4.1使用元素半透明307
12.4.2透明掩码308
12.5小结310
第13章 几何图形和图画311
13.1路径和几何图形311
13.1.1直线、矩形和椭圆图形312
13.1.2使用GeometGroup组合形状313
13.1.3使用CombinedGeomet融合几何图形315
13.1.4使用PathGeomet绘制曲线和直线317
13.1.5微语言几何图形321
13.1.6使用几何图形进行剪裁323
13.2图画324
13.2.1显示图画326
13.2.2导出插图328
13.3小结329
第14章 效果和可视化对象331
14.1可视化对象331
14.1.1绘制可视化对象332
14.1.2在元素中包装可视化对象334
14.1.3命中测试336
14.1.4复杂的命中测试338
14.2效果341
14.2.1 BlurEect类342
14.2.2 DropShadowEect类343
14.2.3 ShaderEect类344
14.3 WteableBitmap类345
14.3.1生成位图346
14.3.2写入WriteableBitmap对象347
14.3.3更高效的像素写入348
14.4小结350
第15章 动画基础351
15.1理解WPF动画351
15.1.1基于时间的动画352
15.1.2基于属性的动画353
15.2基本动画353
15.2.1 Animation类354
15.2.2使用代码创建动画356
15.2.3同时发生的动画360
15.2.4动画生命期360
15.2.5 Timeline类361
15.3故事板364
15.3.1故事板365
15.3.2事件触发器365
15.3.3重叠动画368
15.3.4同步的动画368
15.3.5控制播放369
15.3.6监视动画进度373
15.4动画缓动375
15.4.1使用缓动函数375
15.4.2在动画开始时应用缓动与在动画结束时应用缓动376
15.4.3缓动函数类377
15.4.4创建自定义缓动函数379
15.5动画性能381
15.5.1期望的帧速率382
15.5.2位图缓存383
15.6小结385
第16章 高级动画387
16.1动画类型回顾387
16.1.1动态变换388
16.1.2动态改变画刷391
16.1.3动态改变像素着色器394
16.2关键帧动画395
16.2.1离散的关键帧动画397
16.2.2缓动关键帧397
16.2.3样条关键帧动画398
16.3基于路径的动画399
16.4基于帧的动画401
16.5使用代码创建故事板404
16.5.1主窗口405
16.5.2 Bomb用户控件406
16.5.3投炸弹407
16.5.4拦截炸弹410
16.5.5统计炸弹和清理工作412
16.6小结413
第17章 控件模板415
17.1理解逻辑树和可视化树416
17.2理解模板420
17.2.1修饰类422
17.2.2剖析控件423
17.3创建控件模板426
17.3.1简单按钮426
17.3.2模板绑定428
17.3.3改变属性的触发器429
17.3.4使用动画的触发器431
17.4组织模板资源433
17.4.1分解按钮控件模板433
17.4.2通过样式应用模板435
17.4.3自动应用模板437
17.4.4由用户选择的皮肤438
17.5构建更复杂的模板440
17.5.1嵌套的模板440
17.5.2修改滚动条443
17.5.3控件模板示例447
17.6可视化状态448
17.7小结449
第18章 自定义元素451
18.1理解WPF中的自定义元素452
18.2构建基本的用户控件454
18.2.1定义依赖项属性455
18.2.2定义路由事件457
18.2.3添加标记458
18.2.4使用控件460
18.2.5命令支持460
18.2.6深入分析用户控件463
18.3创建无外观控件464
18.3.1修改颜色拾取器的代码464
18.3.2修改颜色拾取器的标记465
18.3.3精简控件模板467
18.3.4特定主题样式和默认样式469
18.4支持可视化状态471
18.4.1开始编写FlipPanel类472
18.4.2选择部件和状态474
18.4.3默认控件模板475
18.4.4 使用FlipPanel481
18.4.5使用不同的控件模板482
18.5自定义面板483
18.5.1两步布局过程484
18.5.2 Canvas面板克隆486
18.5.3更好的换行面板487
18.6自定义绘图元素490
18.6.1 OnRender()方法491
18.6.2评估自定义绘图492
18.6.3自定义绘图元素493
18.6.4自定义装饰元素495
18.7小结496
第19章 数据绑定497
19.1使用自定义对象绑定到数据库497
19.1.1构建数据访问组件498
19.1.2构建数据对象500
19.1.3显示绑定对象501
19.1.4更新数据库503
19.1.5更改通知504
19.2绑定到对象集合505
19.2.1显示和编辑集合项506
19.2.2插入和移除集合项509
19.2.3绑定到ADONET对象510
19.2.4绑定到LINQ表达式511
19.3提高大列表的性能513
19.3.1虚拟化513
19.3.2项目容器再循环515
19.3.3延迟滚动515
19.4验证515
19.4.1在数据对象中进行验证516
19.4.2自定义验证规则519
19.4.3响应验证错误521
19.4.4获取错误列表522
19.4.5显示不同的错误指示符号523
19.4.6验证多个值525
19.5数据提供者528
19.5.1 ObjectDataProvider529
19.5.2 XmlDataProvider531
19.6小结533
第20章 格式化绑定的数据535
20.1数据绑定回顾535
20.2数据转换536
20.2.1 StringFormat属性537
20.2.2值转换器简介539
20.2.3使用值转换器设置字符串的格式539
20.2.4使用值转换器创建对象541
20.2.5应用条件格式化543
20.2.6评估多个属性545
20.3列表控件546
20.4列表样式548
20.4.1 ItemContainerSle548
20.4.2包含复选框或单选按钮的ListBox控件549
20.4.3交替条目样式552
20.4.4样式选择器553
20.5数据模板556
20.5.1分离和重用模板558
20.5.2更高级的模板559
20.5.3改变模板561
20.5.4模板选择器562
20.5.5模板与选择564
20.5.6改变条目布局568
20.6 ComboBox控件570
20.7小结573
第21章 数据视图575
21.1 View对象575
21.1.1检索视图对象576
21.1.2视图导航576
21.1.3以声明方式创建视图579
21.2过滤、排序与分组580
21.2.1过滤集合580
21.2.2过滤DataTable对象583
21.2.3排序584
21.2.4分组585
21.3小结589
第22章 列表、网格和树591
22.1 ListView控件591
22.1.1使用GirdView创建列592
22.1.2创建自定义视图596
22.2 TreeView603
22.2.1使用数据绑定的TreeView604
22.2.2将DataSet对象绑定到TreeView606
22.2.3即时创建节点607
22.3 DataGrid610
22.3.1改变列的尺寸与重新安排列612
22.3.2定义列613
22.3.3设置列的格式和样式617
22.3.4设置行的格式618
22.3.5行细节620
22.3.6冻结列621
22.3.7选择621
22.3.8排序622
22.3.9 DateGrid编辑622
22.4小结624
第23章 窗口625
23.1 Window类625
23.1.1显示窗口627
23.1.2定位窗口628
23.1.3保存和还原窗口位置629
23.2窗口交互631
23.2.1窗口所有权632
23.2.2对话框模型633
23.2.3通用对话框634
23.3非矩形窗口635
23.3.1简单形状窗口635
23.3.2具有形状内容的透明窗口637
23.3.3移动形状窗口639
23.3.4改变形状窗口的尺寸639
23.3.5组合到一起:窗口的自定义控件模板641
23.4 Aero玻璃效果644
23.5 Windows7任务栏编程648
23.5.1使用跳转列表649
23.5.2改变任务栏图标和预览653
23.6小结658
第24章 页面和导航659
24.1理解基于页面的导航659
24.2基于页面的界面660
24.2.1一个具有导航窗口的基于页面的简单应用程序661
24.2.2 Page类662
24.2.3超链接663
24.2.4在一个框架中驻留页面665
24.2.5在另一个页面中驻留页面666
24.2.6在Web浏览器中驻留页面668
24.3页面历史668
24.3.1深入分析WPF中的URI668
24.3.2导航历史669
24.3.3维护自定义的属性670
24.4导航服务671
24.4.1通过编程进行导航672
24.4.2导航事件673
24.4.3管理日志673
24.4.4向日志添加自定义项675
24.4.5页函数678
24.5 XAML浏览器应用程序681
24.5.1 XBAP的运行要求682
24.5.2创建XBAP682
24.5.3部署XBAP683
24.5.4更新XBAP685
24.5.5 XBAP的安全性685
24.5.6完全信任的XBAP686
24.5.7组合XBAP/独立应用程序687
24.5.8为不同的安全级别编写代码687
24.5.9在网页中嵌入XBAP692
24.6 WebBrowser控件692
24.6.1导航到页面693
24.6.2构建DOM树694
24.6.3使用NET代码为网页添加脚本696
24.7小结698
第25章 菜单、工具栏和功能区699
25.1菜单699
25.1.1 Menu类699
25.1.2菜单项700
25.1.3 ContextMenu类702
25.1.4菜单分隔条702
25.2工具栏和状态栏703
25.2.1 ToolBar控件703
25.2.2 StatusBar控件707
25.3功能区708
25.3.1添加功能区708
25.3.2设置功能区样式709
25.3.3命令710
25.3.4应用程序菜单711
25.3.5选项卡、组与按钮713
25.3.6改变功能区尺寸716
25.3.7快速访问工具栏718
25.4小结719
第26章 声音和视频721
26.1播放WAV音频721
26.1.1 SoundPlayer类722
26.1.2 SoundPlayerAction类723
26.1.3系统声音724
26.2 MediaPlayer类724
26.3 MediaElement类726
26.3.1使用代码播放音频726
26.3.2处理错误727
26.3.3使用触发器播放音频727
26.3.4播放多个声音729
26.3.5改变音量、平衡、速度以及位置730
26.3.6将动画同步到音频732
26.3.7播放视频733
26.3.8视频效果734
26.4语音737
26.4.1语音合成737
26.4.2语音识别739
26.5小结740
第27章3D绘图741
27.1 3D绘图基础741
27.1.1视口742
27.1.2 3D对象742
27.1.3摄像机749
27.2深入研究3D绘图753
27.2.1着色和法线754
27.2.2更复杂的形状757
27.2.3 Model3DGroup集合758
27.2.4使用材质759
27.2.5纹理映射761
27.3交互和动画764
27.3.1变换765
27.3.2旋转766
27.3.3飞过767
27.3.4跟踪球768
27.3.5命中测试770
27.3.6 3D表面上的2D元素774
27.4小结776
第28章 文档779
28.1理解文档779
28.2流文档780
28.2.1流内容元素781
28.2.2设置内容元素的格式782
28.2.3创建简单的流文档784
28.2.4块元素785
28.2.5内联元素790
28.2.6通过代码与元素进行交互795
28.2.7文本对齐798
28.3只读流文档容器799
28.3.1缩放800
28.3.2页面和列801
28.3.3从文件加载文档803
28.3.4打印804
28.4编辑流文档804
28.4.1加载文件805
28.4.2保存文件807
28.4.3设置所选文本的格式808
28.4.4获取单个单词810
28.5固定文档811
28.6批注812
28.6.1批注类813
28.6.2启用批注服务813
28.6.3创建批注814
28.6.4检查批注817
28.6.5响应批注更改820
28.6.6在固定文档中保存批注820
28.6.7自定义便笺外观821
28.7小结822
第29章 打印823
29.1基本打印823
29.1.1打印元素824
29.1.2变换打印输出826
29.1.3打印不显示的元素828
29.1.4打印文档829
29.1.5在文档打印输出中控制页面832
29.2自定义打印834
29.2.1使用可视化层中的类进行打印834
29.2.2自定义多页打印837
29.3打印设置和管理842
29.3.1保存打印设置842
29.3.2打印页面范围843
29.3.3管理打印队列843
29.4通过XPS进行打印846
29.4.1为打印预览创建XPS文档847
29.4.2写入内存中的XPS文档847
29.4.3通过XPS直接打印到打印机848
29.4.4异步打印849
29.5小结849
第30章与Windows窗体的交互851
30.1访问互操作性851
30.2混合窗口和窗体853
30.2.1为WPF应用程序添加窗体854
30.2.2为Windows窗体应用程序添加WPF窗口854
30.2.3显示模态窗口和窗体854
30.2.4显示非模态窗口和窗体855
30.2.5 Windows窗体控件的可视化风格856
30.2.6不需要互操作性的Windows窗体类856
30.3创建具有混合内容的窗口860
30.3.1 WPF和Windows窗体“空域”860
30.3.2在WPF中驻留Windows窗体控件861
30.3.3 WPF和Windows窗体用户控件864
30.3.4在Windows窗体中驻留WPF控件864
30.3.5访问键、助记码和焦点866
30.3.6属性映射867
30.4小结869
第31章 多线程871
31.1多线程871
31.1.1 Dispatcher类872
31.1.2 DispatcherObject类872
31.1.3 BackgroundWorker类875
31.2小结881
第32章 插件模型883
32.1在MAF和MEF两者间进行选择883
32.2插件管道884
32.2.1管道的工作原理885
32.2.2插件文件夹结构886
32.2.3为使用插件模型准备解决方案887
32.3使用插件的应用程序888
32.3.1协定889
32.3.2插件视图889
32.3.3插件890
32.3.4插件适配器890
32.3.5宿主视图891
32.3.6宿主适配器891
32.3.7宿主892
32.3.8添加更多插件895
32.4与宿主进行交互895
32.5可视化插件900
32.6小结902
第33章ClickOnce部署903
33.1理解应用程序部署903
33.1.1 ClickOnce安装模型905
33.1.2 ClickOnce的局限905
33.2简单的C1ickOnce发布906
33.2.1设置发布者和产品907
33.2.2启动发布向导908
33.2.3部署文件的结构912
33.2.4安装ClickOnce应用程序913
33.2.5更新ClickOnce应用程序914
33.3 C1ickOnce附加选项914
33.3.1发布版本914
33.3.2更新915
33.3.3文件关联916
33.3.4发布选项917
33.4小结918
热门推荐
- 295915.html
- 1813361.html
- 1292841.html
- 898835.html
- 1186185.html
- 2278972.html
- 384701.html
- 797329.html
- 2503522.html
- 3744599.html
- http://www.ickdjs.cc/book_833912.html
- http://www.ickdjs.cc/book_2177557.html
- http://www.ickdjs.cc/book_3880631.html
- http://www.ickdjs.cc/book_1468410.html
- http://www.ickdjs.cc/book_3119328.html
- http://www.ickdjs.cc/book_1833545.html
- http://www.ickdjs.cc/book_3393328.html
- http://www.ickdjs.cc/book_368453.html
- http://www.ickdjs.cc/book_3508656.html
- http://www.ickdjs.cc/book_901987.html