目录前言 5第1章概述 61.1 Windows Phone 简介 61.1.1 Windows Phone 7的来历 71.1.2 Windows Phone的优势 81.1.3 Windows Phone 的未来 101.2 Windows Phone的技术架构 111.2.1 Windows Phone的平台架构简介 121.2.2 Silverlight Framework VS XNA Framework 13第2章开发环境搭建以及第一个Windows Phone 7应用 152.1 开发坏境搭建 152.1.1 开发坏境的要求 152.1.2 开发工具的介绍 152.1.3 开发工具的安装 162.2 第一个Windows Phone 7应用 162.2.1 创建第一个Windows Phone 7程序 172.2.2 第一个Windows Phone 7应用的详细解析 25第3章XAML简介 353.1 什么是XAML 353.2 XAML语法概述 363.2.1 XAML 命名空间 373.2.2 声明对象 383.2.3 设置属性 393.2.4 标记扩展 443.2.5 事件 45第4章 用户界面 464.1 界面控件 464.1.1 Button控件 514.1.2 TextBlock控件 544.1.3 TextBox控件 594.1.4 Border控件 664.1.6 HyperlinkButton控件 704.1.7 RadioButton控件 734.1.8 CheckBox控件 764.1.9 ProgressBar控件 794.1.10 ScrollViewer控件 854.1.11 ListBox控件 924.1.12 Slider控件 974.2 菜单栏 1034.3 布局管理 1084.3.1 Grid网格布局 1094.3.2 StackPanel堆放布局 1184.3.3 Canvas绝对布局 1254.3枢轴控件Pivot和全景视图控件Panorama 1314.3.4 枢轴控件Pivot 1324.3.5 全景视图控件Panorama 137第5章 数据存储 1445.1 独立存储 1445.1.1 Windows Phone 7手机独立存储的介绍 1445.1.2 使用独立存储设置(IsolatedStorageSettings) 1455.1.3 使用独立存储文件(IsolatedStorageFile) 1505.2 嵌入式数据库 1625.2.1 Perst数据库的介绍 1625.2.2 Perst数据库的使用 1635.3 本地数据库SQL Server CE 176第6章 图形动画 1896.1 基本的图形 1896.1.1 Rectangle矩形 1906.1.2 Ellipse椭圆 1936.1.3 Line直线 1956.1.4 Polyline多线性 1986.1.5 Polygon多边形 2006.1.6 Path路径 2036.3 Geometry 类和Brush 类 2106.3 使用位图编程 2176.3.1 拉伸图像 2186.3.2 裁切图像 2196.3.3 动态创建图片 2196.4 动画 2266.2.1 动画编程中使用的类 2276.2.2 偏移动画 2316.2.3 旋转动画 2356.2.3 缩放动画 2376.2.4 倾斜动画 240第7章 多媒体 2437.1 MediaElement元素 2437.1.1 MediaElement类的属性、事件和方法 2437.1.2 MediaElement的状态 2457.2 本地音频播放 2487.3 网络音频播放 2517.4 本地视频播放 2557.5 网络视频播放 260第8章 启动器与选择器 2658.1 使用启动器 2678.1.1 EmailComposeTask发邮件 2678.1.2 PhoneCallTask打电话 2708.1.3 SerachTask搜索 2748.1.4 SmscomposeTask发送短信 2788.1.5 WebBrowserTask启动浏览器 2818.1.6 MediaPlayerLanucher播放多媒体 2848.1.7 MarketPlaceDetailTask应用的详细情况 2878.1.8 MarketplaceHubTask应用市场 2908.1.9 MarketplaceReviewTask当前应用在应用市场的信息 2948.1.10 MarketPlaceSearchTask应用市场搜索 2968.1.11 BingMapsTask地图 2998.1.12 BingMapsDirectionsTask地图方向 3038.2 使用选择器 3078.2.1 CameraCaptureTask照相机 3078.2.2 EmailAddressChooserTask邮箱地址 3118.2.3 PhoneNumberChooserTask电话号码 3148.2.4 PhotoChooserTask选取图片 3178.2.5 SaveEmailAddressTask保存邮箱地址 3208.2.6 SavePhoneNumberTask保存电话号码 3238.2.7 GameInviteTask游戏邀请 3268.2.8 SaveRingtoneTask保存铃声 329第9章 手机感应编程 3339.1 加速器 3339.1.1 加速器原理介绍和数据测试 3339.1.2 使用加速器实例编程 3419.2 触摸感应 3479.2.1 Manipulation事件 3477.2.3 应用实例——画图形 3529.2.3 Touch.FrameReported事件实现多点触摸 3607.2.3 应用实例——涂鸦板 365第10章 MVVM模式 37610.1 MVVM模式简介 37610.2 数据绑定 37810.2.1 用元素值绑定 37910.2.2 三种绑定模式 38110.2.3 绑定值转换 38410.2.4 绑定集合 38910.2 Command的实现 39810.3 Attached Behaviors的实现 40610.4 MVVM Light Toolkit组件的使用 410第11章 Silverlight Toolkit组件 42111.1 AutoCompleteBox(自动完成文本框) 42111.2 ContextMenu(上下文菜单) 42711.3 DatePicker(日期采集器) 43211.4 GestureService/GestureListener(手势服务/手势监听) 43511.5 ListPicker(列表采集器) 44011.6 LongListSelector(列表选择框) 44411.7 Page Transitions(页面转换) 44911.8 PerformanceProgressBar(性能进度条) 45711.9 TiltEffect(倾斜效果) 45711.10 TimePicker(时间采集器) 45811.11 ToggleSwitch(棒形开关) 46311.12 WrapPanel(折叠容器) 464第12章 Windows Phone 7的互联网编程 46612.1 HTTP协议网络编程 46712.1.1 HTTP协议简介 46712.1.2 WebClient类和HttpWebRequest 类 46712.1.3 HTTP编程实例:天气预报应用 47312.2 使用Web Service进行网络编程 48912.2.1 Web Service简介 48912.2.2 在Windows Phone应用程序中调用Web Service 49012.3 使用WCF Service进行网络编程 49512.3.1 WCF Service简介 49612.3.2 创建WCF Service 49712.3.3 调用WCF Service 50012.3.4 使用WCF Service实现的网络留言板实例 50212.4 推送通知 51312.4.1 推送通知的简介 51312.4.2 推送通知的分类 51512.4.3 推送通知的实现 51812.5 WebBrowser 53112.6 Socket编程 54012.6.1 Socket的相关概念 54112.6.2 Socket通信的过程 54311.6.3 Windows Phone中的Socket API 54412.6.4 Socket编程实例:实现手机客户端和电脑服务器端的通信 548第13章 实例演练 55813.1 时钟 55813.2 日历 56813.3 统计图表 58113.4 记事本 60413.5 快速邮件 62613.6 RSS阅读器 640
本文转自linzheng 51CTO博客,原文链接:http://blog.51cto.com/linzheng/1078180