《面向工程教育认证计算机系列课程规划教材 WPF编程基础》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:刘晋钢,熊风光,况立群编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2018
  • ISBN:9787302482819
  • 页数:238 页
图书介绍:本书包含12章内容。第1章概述。第2章讲述XAML的文档结构等。第3章介绍WPF的布局原则等。第4章介绍WPF控件内容模型和模板的新概念。第5章介绍了数据驱动模型等。第6章介绍路由事件及策略。第7章讲解绘制图画,2D及属性、WPF3D。第8章讲述了动画基础、类型等。第9章介绍了动作使用原则、命令系统等。第10章讲述了资源的可用范围类型等。第11章讲述样式的构成等。第12章设计基于MVVM的计算器,验证数据驱动UI的设计思想。

第1章 引言 1

1.1全新的图形用户系统 1

1.2 XAML编程模型 2

1.2.1 HTML 2

1.2.2 XAML 3

1.3 WPF特性 3

1.3.1布局与控件 5

1.3.2数据集成及处理能力 6

1.4 WPF体系结构 13

1.4.1 WPF运行机制 13

1.4.2 WPF类层次结构 14

1.4.3 WPF的可视化树与逻辑树 15

1.5 WPF与UWP 16

1.6小结 17

习题与实验1 17

第2章 XAML 19

2.1 XAML文档框架 19

2.1.1 XAML文档结构 20

2.1.2基础语法 20

2.2 XAML中的属性 21

2.2.1简单属性 21

2.2.2复杂属性 22

2.2.3附加属性 23

2.2.4处理特殊字符与空白 23

2.3 XAML名称空间 24

2.3.1名称空间的作用 24

2.3.2默认名称空间 25

2.3.3名称空间中的标记扩展 25

2.4类型转换器 26

2.5导入程序集 28

2.6小结 29

习题与实验2 29

第3章 布局 31

3.1布局原则 31

3.1.1合成布局模型 31

3.1.2布局机制 32

3.1.3布局通用属性 33

3.2布局面板 33

3.2.1 Canvas 34

3.2.2 DockPanel 35

3.2.3 StackPanel 37

3.2.4 WrapPanel 38

3.2.5 UniformGrid 39

3.3 Grid 40

3.3.1从结构中分离布局 42

3.3.2尺寸模型 43

3.3.3共享尺寸组 45

3.3.4跨越行和列 45

3.3.5 GridSplitter 47

3.4小结 48

习题与实验3 49

第4章 控件 50

4.1 WPF控件新理念 50

4.1.1内容模型 50

4.1.2模板 53

4.2菜单、工具栏和状态栏 57

4.2.1 Menu 57

4.2.2 ToolBar 58

4.2.3 StatusBar 59

4.3容器控件 60

4.3.1 Expander 60

4.3.2 GroupBox 61

4.3.3 TabControl 62

4.4范围控件 62

4.4.1 Slider 63

4.4.2 ScrollBar 64

4.4.3 ProgressBar 64

4.5文本编辑器控件 64

4.5.1文本模型 65

4.5.2 PasswordBox 65

4.5.3 TextBox与RichTextBox 65

4.5.4 InkCanvas 66

4.6列表控件 68

4.6.1 ListBox和ComboBox 68

4.6.2 ListView 70

4.6.3 TreeView 71

4.7构建控件 73

4.7.1 ToolTip 73

4.7.2 Thumb 74

4.7.3 Border 76

4.7.4 Popup 77

4.7.5 ScrollViewer 79

4.7.6 Viewbox 79

4.8日期控件 80

4.8.1 Calendar 80

4.8.2 DatePicker 81

4.9按钮 82

4.10小结 83

习题与实验4 83

第5章 数据 85

5.1数据驱动模型 85

5.1.1数据原则 85

5.1.2资源 86

5.2数据绑定原理 87

5.2.1数据绑定机制 87

5.2.2数据源与路径 91

5.2.3值转换机制 93

5.2.4数据绑定模型 95

5.3数据绑定用法 97

5.3.1控件间的绑定 97

5.3.2控件绑定资源文件值 98

5.3.3属性变更通知接口 99

5.3.4绑定到列表框 101

5.4小结 104

习题与实验5 104

第6章 路由事件 106

6.1消息机制 106

6.1.1消息的运行机制 106

6.1.2事件模型 109

6.2路由事件原理 110

6.2.1路由事件机制 110

6.2.2 RoutedEventArgs类 115

6.2.3路由策略 115

6.3自定义路由事件 117

6.4附加事件 120

6.5小结 120

习题与实验6 120

第7章 图形基础 122

7.1 WPF图形原则 122

7.1.1几何图形与笔刷 122

7.1.2绘制图画 128

7.2 2D图形 131

7.2.1形状 131

7.2.2图像 134

7.2.3 WPF图像特效 137

7.3 3D图形 139

7.3.1 WPF坐标系 139

7.3.2模型 141

7.3.3材质 145

7.3.4光源与照相机 146

7.3.5变换 147

7.4小结 148

习题与实验7 148

第8章 动画与媒体 150

8.1动画基础 150

8.1.1动画的概念 150

8.1.2动画的原理 150

8.1.3传统动画与WPF动画 151

8.2动画类型 152

8.2.1线性插值动画 152

8.2.2关键帧动画 154

8.2.3路径动画 155

8.3集成动画 158

8.3.1与控件模板集成 158

8.3.2与文本类型集成 159

8.4媒体 160

8.4.1音频 160

8.4.2视频 161

8.5小结 162

习题与实验8 162

第9章 动作 164

9.1动作原则 164

9.1.1元素合成 164

9.1.2松散耦合 165

9.1.3声明式动作 166

9.2命令系统 166

9.2.1基本元素及元素之间的关系 166

9.2.2 ICommand接口 170

9.2.3 RoutedCommand类 171

9.2.4 RoutedUICommand类 171

9.2.5 WPF命令库 171

9.2.6命令与数据绑定 172

9.3触发器 175

9.3.1数据触发器 176

9.3.2属性触发器 178

9.3.3多条件触发器 179

9.4小结 182

习题与实验9 182

第10章 资源 183

10.1资源概述 183

10.1.1资源的定义 183

10.1.2资源可用范围 184

10.2资源类型 185

10.2.1二进制资源 185

10.2.2逻辑资源 188

10.3资源引用方式 188

10.3.1静态资源引用 189

10.3.2动态资源引用 189

10.4资源字典 190

10.4.1创建资源字典 190

10.4.2使用资源字典 191

10.5小结 193

习题与实验10 194

第11章 样式 195

11.1样式的构成 195

11.1.1设置器 195

11.1.2样式触发器 195

11.1.3样式容器 198

11.2使用样式的方法 198

11.2.1内联样式 198

11.2.2已命名样式 199

11.2.3元素类型样式 201

11.2.4编程控制样式 203

11.3模板 204

11.3.1定制模板 204

11.3.2样式与控件模板 206

11.3.3样式与数据模板 207

11.3.4列表与项目模板 210

11.3.5主题与皮肤 212

11.4小结 214

习题与实验11 214

第12章 MVVM设计模式 217

12.1软件设计模式 217

12.1.1设计模式的概念 217

12.1.2设计模式的原则 217

12.2 MVVM设计模式概述 218

12.2.1 MVVM的由来 218

12.2.2 MVVM框架 220

12.2.3 MVVM的优点 221

12.3基于MVVM的计算器设计 221

12.3.1 Model 223

12.3.2 ViewModel 224

12.3.3 View 228

12.4基于MVVM设计思想 235

12.5小结 236

习题与实验12 236

参考文献 237