图书介绍

深入理解Windows Phone 8.1 UI控件编程PDF|Epub|txt|kindle电子书版本网盘下载

深入理解Windows Phone 8.1 UI控件编程
  • 林政编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302358756
  • 出版时间:2014
  • 标注页数:326页
  • 文件大小:42MB
  • 文件页数:341页
  • 主题词:移动电话机-应用程序-程序设计

PDF下载


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

下载说明

深入理解Windows Phone 8.1 UI控件编程PDF格式电子书版下载

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

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

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

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

图书目录

第1章 程序界面1

1.1 XAML的原理1

1.1.1 XAML的概念1

1.1.2 XAML页面的编译2

1.1.3 动态加载XAML3

1.2 XAML的树结构6

1.2.1 可视化树6

1.2.2 VisualTreeHelper类8

1.2.3 遍历可视化树8

1.2.4 可视化树应用示例:实现ListBox控件分页加载10

1.3 路由事件12

1.3.1 Windows Phone事件12

1.3.2 路由事件的概念13

1.3.3 路由事件原理14

1.3.4 路由事件的作用和演示15

1.4 框架和页面16

1.4.1 框架页面结构16

1.4.2 页面导航17

1.4.3 框架的应用示例:自定义弹出窗口18

1.5 UI线程23

第2章 样式和模板26

2.1 样式26

2.1.1 创建样式26

2.1.2 样式继承28

2.1.3 以编程方式设置样式29

2.1.4 样式文件31

2.1.5 系统主题32

2.1.6 主题资源33

2.1.7 自定义主题35

2.2 模板38

2.2.1 控件模板(ControlTemplate)38

2.2.2 ContentControl和ContentPresenter39

2.2.3 视觉状态管理(VisualStatesManager)40

2.2.4 数据模板(DataTemplate)43

2.2.5 ItemTemplate、ContentTemplate和DataTemplate43

2.2.6 数据模板的使用44

2.2.7 读取和更换数据模板46

第3章 布局49

3.1 布局原理49

3.1.1 布局的意义49

3.1.2 系统的布局面板50

3.1.3 布局系统51

3.1.4 布局系统的重要方法和属性52

3.1.5 测量和排列的过程53

3.1.6 多分辨率的适配布局57

3.2 自定义布局规则59

3.2.1 创建布局类59

3.2.2 实现测量过程60

3.2.3 实现排列过程61

3.2.4 应用布局规则62

第4章 图形64

4.1 图形原理64

4.1.1 图形中常用的结构64

4.1.2 画图相关的类65

4.1.3 基础的图形形状67

4.2 Path图形70

4.2.1 两种Path图形的创建方法70

4.2.2 使用简单的几何图形来创建Path70

4.2.3 使用PathGeometry来创建Path73

4.2.4 使用路径标记语法创建Path77

4.2.5 使用Path实现自定义图形80

4.2.6 利用Expression Blend工具创建Path图形82

4.3 画刷86

4.3.1 SolidColorBrush画刷86

4.3.2 LinearGradientBrush画刷86

4.3.3 ImageBrush画刷87

4.4 图形裁剪88

4.4.1 使用几何图形进行剪裁88

4.4.2 对布局区域进行剪裁89

第5章 图表92

5.1 动态生成折线图和区域图92

5.1.1 折线图和区域图原理92

5.1.2 生成图形逻辑封装94

5.2 实现饼图控件98

5.2.1 自定义饼图片形形状98

5.2.2 封装饼图控件104

5.3 线性报表108

5.3.1 实现图形表格和坐标轴108

5.3.2 定义线性数据图形类114

5.3.3 实现图例117

5.3.4 实现线性报表119

5.4 QuickCharts图表控件库121

5.4.1 QuickCharts项目结构分析122

5.4.2 饼图图表PieChart的实现逻辑124

5.4.3 连续图形图表SerialChart的实现逻辑128

第6章 变换特效和三维特效132

6.1 变换特效132

6.1.1 变换的原理二维变换矩阵132

6.1.2 平移变换(TranslateTransform)134

6.1.3 旋转变换(RotateTransform)134

6.1.4 缩放变换(SealeTransform)135

6.1.5 扭曲变换(SkewTransform)136

6.1.6 组合变换(TransformGroup)137

6.1.7 矩阵变换(MatrixTransform)138

6.2 三维特效141

6.2.1 三维坐标体系141

6.2.2 三维旋转141

6.2.3 三维平移144

6.2.4 用矩阵实现三维特效147

第7章 动画151

7.1 动画原理151

7.1.1 理解动画151

7.1.2 动画的目标属性152

7.1.3 动画的类型153

7.2 线性插值动画154

7.2.1 动画的基本语法154

7.2.2 线性动画的基本语法155

7.2.3 DoubleAnimation实现变换动画159

7.2.4 ColorAnimation实现颜色渐变动画160

7.2.5 PointAnimation实现Path图形动画162

7.3 关键帧动画163

7.3.1 关键帧动画概述164

7.3.2 线性关键帧165

7.3.3 样条关键帧167

7.3.4 离散关键帧171

7.4 缓动函数动画176

7.4.1 缓动函数动画概述177

7.4.2 BackEase动画177

7.4.3 BounceEase动画179

7.4.4 CircleEase动画181

7.4.5 CubicEase动画183

7.4.6 ElasticEase动画185

7.4.7 ExponentialEase动画187

7.4.8 PowerEase/QuadraticEase/QuarticEase/QuinticEase动画189

7.4.9 SineEase动画191

7.5 基于帧动画193

7.5.1 基于帧动画的原理193

7.5.2 基于帧动画的应用场景194

7.5.3 基于帧动画的实现194

第8章 动画进阶197

8.1 动画方案的选择197

8.1.1 帧速率197

8.1.2 UI线程和构图线程199

8.1.3 选择最优的动画方案200

8.2 列表动画202

8.2.1 实现的思路202

8.2.2 使用附加属性控制动画对象203

8.2.3 列表切换缓动动画实现204

8.2.4 退出页面的三维动画实现208

8.2.5 列表动画的演示209

8.3 模拟实现微信的彩蛋动画212

8.3.1 实现的思路212

8.3.2 星星创建工厂213

8.3.3 实现单个星星的动画轨迹218

8.3.4 封装批量星星飘落的逻辑220

8.3.5 星星飘落动画演示222

8.4 决斗游戏动画224

8.4.1 实现的思路224

8.4.2 初始页面的布局224

8.4.3 人物走路动画227

8.4.4 决斗开枪动画229

第9章 控件编程231

9.1 系统控件原理解析231

9.1.1 系统控件分类231

9.1.2 系统控件的默认样式234

9.1.3 深度改造系统控件237

9.2 UserControl自定义控件——水印输入框控件239

9.2.1 UserControl自定义控件的原理239

9.2.2 创建水印输入框控件240

9.2.3 添加水印输入框控件属性和事件的处理241

9.2.4 使用水印输入框控件243

9.3 从控件基类派生实现自定义控件——全屏进度条控件244

9.3.1 创建控件样式244

9.3.2 加载样式245

9.3.3 全屏进度条的打开和关闭248

9.3.4 处理物理返回事件250

9.3.5 全屏进度条控件的使用251

第10章 Expression Blend工具253

10.1 Expression Blend概述253

10.1.1 视图254

10.1.2 工作区255

10.2 主要的面板255

10.2.1 美工板256

10.2.2 资产面板256

10.2.3 工具面板257

10.2.4 对象和时间线面板258

10.2.5 属性面板259

10.3 Expression Blend for Windows Phone的特色功能262

10.3.1 选择设备的效果262

10.3.2 预览Windows Phone样式263

10.3.3 定义应用程序菜单栏263

10.4 Expression Blend绘图265

10.4.1 绘图基础265

10.4.2 使用“笔”绘制路径266

10.4.3 合并路径267

10.4.4 实例演练——绘制一个表情图形268

10.5 Expression Blend制作动画272

10.5.1 情节提要273

10.5.2 时间线274

10.5.3 Expression Blend的关键帧274

10.5.4 实例演练——制作小球掉落反弹动画275

第11章 列表280

11.1 列表控件的使用280

11.1.1 ItemsControl实现最简洁的列表280

11.1.2 ListBox实现下拉单击刷新列表283

11.1.3 ListView实现下拉自动刷新列表286

11.1.4 GridView实现网格列表289

11.1.5 SemanticZoom实现分组列表290

11.2 虚拟化技术295

11.2.1 列表的虚拟化295

11.2.2 VirtualizingStackPanel、ItemsStackPanel和ItemsWrapGrid虚拟化排列布局控件297

11.2.3 实现横向虚拟化布局299

11.2.4 大数据量网络图片列表的异步加载和内存优化301

第12章 Toolkit控件库306

12.1 Toolkit控件库项目简介306

12.2 CustomMessageBox控件原理解析307

12.2.1 CustomMessageBox的调用逻辑307

12.2.2 CustomMessageBox的样式和弱引用的使用309

12.3 PhoneTextBox控件原理解析310

12.3.1 PhoneTextBox的调用逻辑311

12.3.2 PhoneTextBox的封装逻辑311

12.4 ToggleSwitch控件原理解析313

12.4.1 ToggleSwitch的调用逻辑313

12.4.2 ToggleSwiteh和1oggleSwitchButton的样式314

12.4.3 ToggleSwitch对拖曳手势的判断316

12.5 ListPicker控件原理解析318

12.5.1 ListPicker的调用逻辑318

12.5.2 ListPicker控件主要逻辑的分析320

12.6 WrapPanel控件原理解析323

12.6.1 WrapPanel控件的调用逻辑323

12.6.2 WrapPanel布局控件的测量排列逻辑323

热门推荐