前 言
第1章 準備工作/1
1.1 安裝Windows Phone SDK/2
1.2 初試Windows Phone應用程序開發/2
1.3 瞭解Windows Phone應用程序項目的目錄和文件結構/4
1.4 瞭解清單文件/5
1.5 入口點Main()到哪裏去瞭/8
1.6 練習題/8
第2章 整體認識Windows Phone/9
2.1 通過輸齣調試信息掌握Windows Phone應用程序的生命周期/10
2.2 如何進行導航/14
2.3 處理導航相關的事件/15
2.4 在頁麵之間傳遞數據/16
2.5 URI映射/18
2.6 在導航中“前進”或“後退”/22
2.7 必要時屏蔽“迴退”鍵/24
2.8 在導航曆史中移除記錄/25
2.9 保存和恢復應用程序狀態/26
2.10 保存和恢復頁麵狀態/29
2.11 練習題/32
第3章 用戶界麵與布局/33
3.1 設置Grid的行和列/34
3.2 在Grid中進行布局/35
3.3 在Grid中跨行或跨列布局/37
3.4 在Grid的單元格中定位/39
3.5 使用StackPanel排列子元素/42
3.6 在Canvas中精確布局子元素/43
3.7 在Canvas中使用Z-Index/44
3.8 在Grid中使用Canvas.ZIndex附加屬性進行布局/45
3.9 如何嵌套使用布局控件/46
3.10 練習題/48
第4章 控件/49
4.1 在TextBlock中顯示文本/50
4.2 改變TextBlock中文本的顔色/51
4.3 設置TextBlock中文本的字體/52
4.4 在TextBlock中換行—LineBreak元素的使用/53
4.5 將TextBlock的部分文本設置為斜體—Italic元素的使用/54
4.6 突齣顯示TextBlock的部分文本—Bold元素的使用/54
4.7 帶漸變顔色的文字/55
4.8 靈活運用Run元素/58
4.9 事件處理/59
4.10 多個按鈕共用一個事件處理程序/61
4.11 自定義Button的Content屬性/63
4.12 使用圖片作為控件背景/67
4.13 使用Border控件/68
4.14 你喜歡吃哪些蔬菜—CheckBox控件的使用/69
4.15 請選擇您的性彆—RadioButton控件的使用/71
4.16 HyperlinkButton讓頁麵導航更輕鬆/72
4.17 我的圖集—用Image控件顯示圖片/73
4.18 秀一下您的繪畫天賦—關於InkPresenter的那些事/75
4.19 使用資源設置控件的屬性/79
4.20 輕鬆統一應用程序的UI風格—樣式的運用/80
4.21 呈現隻讀列錶—ItemsControl控件/82
4.22 使頁麵支持屏幕翻轉/83
4.23 根據屏幕方嚮的改變重新布局UI/85
4.24 彈齣提示對話框/87
4.25 人機互動,讓用戶也能輸入內容—TextBox控件/88
4.26 此處隻能輸入日期和數字/90
4.27 我的日程錶—Pivot控件的使用/92
4.28 你平均每月要花多少錢—Slider控件的使用/94
4.29 通過XAML嚮ListBox中添加項/95
4.30 通過設置數據源的方式嚮ListBox中添加項/96
4.31 改變控件的透明度—Opacity屬性的使用/97
4.32 顯示大尺寸圖片—ScrollViewer控件的用法/98
4.33 重復引發Click事件—RepeatButton控件/99
4.34 觸控操作—ManipulationDelta事件/100
4.35 請輸入密碼—PasswordBox控件/102
4.36 報告處理進度—ProgressBar控件/103
4.37 在應用程序界麵上呈現HTML頁/105
4.38 用戶控件實例—MyLoginControl/108
4.39 讓控件“酷”起來—自定義控件模闆/111
4.40 練習題/115
第5章 應用程序與係統信息/116
5.1 自定義應用程序圖標/117
5.2 自定義應用程序的啓動屏幕背景/118
5.3 將指定頁麵設置為啓動頁/119
5.4 修改您的應用程序信息/120
5.5 判斷應用程序是在真實設備上運行還是在設備模擬器上運行/120
5.6 獲取設備和設備製造商的名稱/122
5.7 獲取手機設備的物理內存大小/123
5.8 獲取當前應用程序的內存使用情況/124
5.9 判斷手機是否正在充電/126
5.10 判斷是否啓用瞭Wi-Fi網絡/127
5.11 獲得網絡接口的配置信息/128
5.12 獲取應用程序的啓動模式/132
5.13 顯示和隱藏當前應用程序頁上的係統托盤/133
5.14 改變當前頁上係統托盤的前景色和背景色/134
5.15 應用程序欄實例/134
5.16 在“開始”屏幕創建次要磁貼/137
5.17 更新磁貼信息/139
5.18 通過編輯清單文件來修改應用程序磁貼的初始屬性/142
5.19 實現後颱代理/143
5.20 實現後颱播放音頻/147
5.21 使用StreamResourceInfo讀取應用程序資源/155
5.22 全球化簡單應用/157
5.23 如何創建具有位置感知服務的應用程序/158
5.24 傳感器的簡單應用/162
5.25 獲取電池狀態信息/167
5.26 語音識彆簡單實例/168
5.27 練習題/170
第6章 啓動器與選擇器/171
6.1 明天去哪裏玩—SmsComposeTask/172
6.2 如何在應用程序中撥打電話/173
6.3 發送電子郵件/175
6.4 邀請您的朋友一起來玩遊戲吧/177
6.5 使用PhoneNumberChooserTask選擇聯係人電話號碼/179
6.6 調用“網絡連接設置”程序/181
6.7 啓動Web搜索組件/183
6.8 調用媒體播放器/184
6.9 從手機中選擇並顯示照片/186
6.10 在應用程序中保存聯係人信息/188
6.11 允許用戶把喜歡的鈴聲存起來/190
6.12 啓動Web瀏覽器並顯示指定的URI/192
6.13 練習題/194
第7章 網絡通信與推送通知服務/195
7.1 Socket應用—手機與計算機之間進行通信/196
7.2 嚮Web服務器發齣HTTP請求並接收響應/206
7.3 使用WebClient嚮服務器提交數據/209
7.4 使用WebClient從服務器獲取數據/214
7.5 發送和接收Toast通知/215
7.6 發送和接收磁貼通知/223
7.7 發送和接收Raw通知/231
7.8 訪問Web服務/236
7.9 練習題/240
第8章 獨立存儲與I/O/241
8.1 在獨立存儲中創建和刪除文件夾/242
8.2 在獨立存儲中讀寫文件/246
8.3 復製和移動文件/248
8.4 移動文件夾及其子內容/251
8.5 獲取文件的基本信息/254
8.6 在獨立存儲中存取應用程序設置/256
8.7 對文本進行HMACSHA1加密/259
8.8 練習題/260
第9章 數據綁定和本地數據庫/261
9.1 綁定數據源/262
9.2 將其他XAML元素用作數據源/265
9.3 自定義數據模闆/266
9.4 使用轉換器/268
9.5 LINQ簡單實例/271
9.6 LINQ中的篩選/273
9.7 使用join子句/275
9.8 使用group子句/278
9.9 orderby子句/280
9.10 創建本地數據庫/282
9.11 使用LINQ操作數據庫/287
9.12 練習題/297
第10章 圖形、動畫與多媒體/298
10.1 使用矩形/299
10.2 使用橢圓/301
10.3 繪製直綫/303
10.4 繪製閉閤圖形/304
10.5 繪製路徑/305
10.6 路徑標記語法/307
10.7 圖像筆刷/309
10.8 漸變筆刷/311
10.9 將屏幕內容保存為圖片/315
10.10 使用MediaElement播放多媒體/316
10.11 將視頻用作筆刷—VideoBrush/320
10.12 製作淡入/淡齣動畫效果/321
10.13 控製動畫的播放、暫停和停止/324
10.14 讓矩形産生位移動畫/326
10.15 製作鏇轉動畫/328
10.16 製作縮放動畫/329
10.17 神奇變色盒—如何使用顔色動畫/331
10.18 緩動動畫函數/332
10.19 關鍵幀動畫/335
10.20 帶緩動函數的關鍵幀動畫/344
10.21 練習題/348
第11章 綜閤實例/349
11.1 簡易手機錄音機/350
11.2 國內飛機航班時刻錶查詢工具/365
11.3 在綫英漢小詞典/375
· · · · · · (
收起)