图书介绍

WPF全视角分析PDF|Epub|txt|kindle电子书版本网盘下载

WPF全视角分析
  • 张晗雨编著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111257851
  • 出版时间:2008
  • 标注页数:469页
  • 文件大小:180MB
  • 文件页数:481页
  • 主题词:主页制作-程序设计

PDF下载


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

下载说明

WPF全视角分析PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

出版说明1

前言1

第1章 初识WPF1

1.1 GDI与WPF1

1.2 WPF架构5

1.3 WPF的特点7

第2章 界面声明脚本—XAML9

2.1 环境设置9

2.2 通过Visual Studio创建工程10

2.3 XML简介11

2.4 XAML简介12

2.4.1 XAML是WPF中的声明式语言13

2.4.2 XAML对名字空间的使用15

2.4.3 XAML中的各个关键字20

2.4.4 XAML对属性的设置26

2.4.5 关联属性和附加属性简介28

2.4.6 XAML扩展标记29

第3章 软件界面的基本组成—控件31

3.1 控件类的派生结构35

3.1.1 基类—Object类35

3.1.2 界面元素的单线程约束—DispatcherObject类35

3.1.3 参与属性系统—DependencyObject类36

3.1.4 界面外观组成—Visual类38

3.1.5 界面元素的基本实现—UIElement类39

3.1.6 界面元素的具体实现—FrameworkElement类45

3.1.7 控件类基类—Control类51

3.2 WPF的内建控件53

3.2.1 控件组合基础—单条目控件53

3.2.2 项目集合的显示—多条目控件71

3.2.3 小空间显示大元素—范围控件85

3.2.4 遗漏了什么重要控件吗—其他控件87

第4章 控制控件的位置—布局与变换97

4.1 位置控制属性97

4.1.1 控件该有多大—尺寸控制属性97

4.1.2 应该占据什么位置呢—对齐控制属性104

4.1.3 让界面元素变形—使用变换108

4.1.4 设置冲突怎么办—布局属性优先级114

4.2 使用面板控制布局115

4.2.1 经典布局方式—Canvas116

4.2.2 单向排列面板—StackPanel117

4.2.3 逐行显示面板—WrapPanel118

4.2.4 类网页布局面板—DockPanel120

4.2.5 这种面板就是添格子—Grid121

4.2.6 选择最合适的布局—五种面板的比较126

4.2.7 还有别的么—其他布局方式127

4.2.8 它们也能控制布局—具有布局功能的类129

4.2.9 不能完全显示怎么办—溢出处理132

第5章 用规律替代个体—使用资源137

5.1 二进制资源137

5.1.1 二进制资源的添加138

5.1.2 二进制资源的访问139

5.1.3 全球化和本地化操作143

5.2 逻辑资源149

5.2.1 在WPF工程里添加资源149

5.2.2 访问资源152

5.2.3 使用动态资源155

第6章 数据与界面的联动—数据绑定158

6.1 数据绑定简介158

6.1.1 数据绑定的代表—Binding类158

6.1.2 在后台操作绑定—BindingOperation类159

6.2 在XAML中使用数据绑定160

6.2.1 最简单的情况—绑定关联属性160

6.2.2 让绑定的使用更普遍—绑定普通属性163

6.2.3 并不常见的情况—绑定整个元素165

6.2.4 处理大量数据—绑定数据集合165

6.2.5 更灵活的数据记录方法—Data Providers168

6.3 高级话题174

6.3.1 到底是谁更新谁—绑定方式174

6.3.2 数据更新的时机—数据更新规则175

6.3.3 绑定中的复杂逻辑—绑定多个数据源177

第7章 外观控制—模板、样式、皮肤、主题180

7.1 基础知识180

7.1.1 界面声明中的名字空间—元素名称作用范围180

7.1.2 简单逻辑的表示—触发器181

7.2 模板187

7.2.1 模板的抽象—FrameworkTemplate类188

7.2.2 数据外观定义—数据模板188

7.2.3 控件外观定义—控件模板191

7.2.4 多条目控件的特殊模板—ItemsPanelTemplate194

7.3 样式194

7.3.1 从继承结构的分析开始—样式的简单使用196

7.3.2 样式也可以派生—Style类的继承与覆盖198

7.3.3 样式的自动使用—设置和获得控件的默认样式198

7.3.4 样式、模板和触发器之间的联系200

7.4 皮肤202

7.5 主题206

第8章 定制外观—2D图像支持209

8.1 WPF中的图像容器—Image类209

8.2 轻量级图像元素—Drawing类210

8.2.1 图形类基类—GeometryDrawing214

8.2.2 简单的Geometry类派生类215

8.2.3 非常用图形的表示—PathGeometry类215

8.2.4 多个图形的合并—GeometryGroup218

8.2.5 图形的计算—CombinedGeometry220

8.2.6 简化图形表示—StreamGeometry221

8.3 操作底层实现进行绘制—Visual类222

8.4 高级图像类—Shape226

8.4.1 线的表示—Line227

8.4.2 折线的表示—Polyline228

8.4.3 多边形的表示—Polygon229

8.4.4 矩形的表示—Rectangle229

8.4.5 椭圆形的表示—Ellipse230

8.4.6 通用图形表示类—Path230

8.5 2D图形相关知识230

8.5.1 颜色的表示—Color230

8.5.2 透明度控制231

8.5.3 点击测试232

8.5.4 画刷的表示—Brush235

8.5.5 画笔的表示—Pen243

8.5.6 2D特效—BitmapEffect245

第9章 创建真实的世界—WPF的3D支持249

9.1 3D基础知识249

9.1.1 位置的表示—坐标系249

9.1.2 相对位置的表示—模型坐标251

9.1.3 观察者的表示—相机252

9.1.4 只显示能看到的—裁剪253

9.2 使用WPF创建最简单的3D程序253

9.2.1 3D程序示例253

9.2.2 程序中的观察者—相机类256

9.2.3 确定显示效果—材质类258

9.2.4 虚拟世界中的光—光源类259

9.3 3D变换261

9.3.1 位移变换—TranslateTransform3D261

9.3.2 缩放变换—ScaleTransform3D261

9.3.3 旋转变换—RotateTransform3D262

9.3.4 组合变换—Transform3DGroup262

9.4 3D物体表示262

9.5 3D物体的绘制265

第10章 软件界面中的多媒体—动画和音乐268

10.1 WPF中的动画268

10.1.1 基础知识269

10.1.2 在XAML中使用动画类277

10.1.3 动画类的使用及示例288

10.2 WPF中的音频和视频292

10.2.1 SoundPlayer类293

10.2.2 MediaPlayer类293

第11章 文字信息的展示—WPF的文本功能297

11.1 流文本显示类—FlowDocument297

11.1.1 FlowDocument类的继承结构298

11.1.2 流文本可以使用的各个元素302

11.1.3 流文本的显示313

11.2 WPF打印功能简介317

11.2.1 打印系统简介318

11.2.2 使用WPF打印功能319

11.2.3 打印机管理321

第12章 完善WPF项目—应用相关323

12.1 WPF项目的组成323

12.1.1 WPF项目的创建323

12.1.2 WPF工程的种类以及项目文件组成325

12.1.3 Application类329

12.1.4 Environment类333

12.1.5 WindowsFormsApplicationBase类334

12.1.6 ApplicationSettingsBase类336

12.1.7 Window类338

12.1.8 NavigationWindow类及其相关类347

12.2 WPF中的对话框354

12.2.1 通用对话框354

12.2.2 消息框355

12.2.3 TaskDialog356

第13章 思考—深入了解WPF364

13.1 WPF的架构364

13.1.1 界面元素系统365

13.1.2 视觉系统368

13.1.3 文字系统369

13.1.4 输入系统369

13.1.5 属性系统370

13.1.6 消息交换层371

13.1.7 功能实现部分371

13.2 WPF思想371

13.2.1 XAML371

13.2.2 变换373

13.2.3 布局374

13.2.4 数据绑定375

13.2.5 模板及样式376

13.2.6 WPF中的图像377

13.2.7 动画378

13.3 WPF中的性能问题378

13.3.1 从软件整体考虑性能378

13.3.2 使用硬件加速379

13.3.3 合理使用图形图像380

13.3.4 动画中的性能考虑384

13.3.5 使用最合适的布局384

13.3.6 绑定中的性能问题385

13.3.7 合理使用资源386

13.3.8 类实现相关386

第14章 属性驱动的基础—属性系统388

14.1 关联属性实现388

14.1.1 CLR属性接口388

14.1.2 关联属性389

14.1.3 关联属性的实现390

14.2 元数据392

14.2.1 元数据简介393

14.2.2 默认值与属性继承395

14.2.3 属性更改及刷新的回调函数396

14.2.4 FrameworkPropertyMetadata397

14.2.5 对元数据进行更改397

14.3 附加属性402

14.4 只读属性407

14.5 集合类型的关联属性实现408

14.6 属性优先级410

第15章 WPF中的交互手段—了解WPF事件内部机制411

15.1 WPF中的线程模型411

15.1.1 消息循环和DispatcherObject412

15.1.2 Dispatcher413

15.2 WPF中的事件417

15.2.1 路由事件417

15.2.2 附加事件420

15.2.3 自定义事件的实现421

15.2.4 RoutedEventArgs424

15.3 WPF对命令的支持426

15.3.1 WPF中的内建命令427

15.3.2 ICommand接口及其实现类428

15.3.3 ICommandSource接口434

15.4 与Win32机制交互434

15.4.1 WPF与Win32程序的交互方法435

15.4.2 在WPF中使用其他类库控件437

15.4.3 在Win32中使用WPF控件441

15.4.4 完成交互功能的类与接口443

第16章 扩展WPF功能—自定义WPF类446

16.1 功能类派生446

16.1.1 更改通知的实现—INotifyPropertyChanged接口446

16.1.2 自定义转换器—IValueConverter接口及TypeConverter类448

16.1.3 数据模板选择逻辑—DataTemplateSelector类452

16.1.4 可复用界面元素基类—Freezable类453

16.1.5 对界面元素进行修饰—从Adorner类派生453

16.2 自定义界面元素454

16.2.1 自定义控件454

16.2.2 自定义面板462

16.2.3 自定义动画类464

热门推荐