图书介绍

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

WPF编程宝典 C#2010版
  • (美)麦克唐纳著;王德才译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302252696
  • 出版时间:2011
  • 标注页数:918页
  • 文件大小:241MB
  • 文件页数:940页
  • 主题词:Windows操作系统-人机界面-程序设计;C语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐