Windows程式設計(第6版)

內容簡介

作為Windows開發聖經的最新版本,本書的主題是Windows 8應用程式開發,全面介紹Windows程式設計所涉及的細枝末節,旨在幫助讀者從高屋見瓴的角度建立完整的知識體系,為以後的職業生涯奠定良好的基礎。 全書共兩部分19章。第1~12章著重介紹基礎知識。第13~19章介紹側重於Windows 8平台開發的觸摸、點陣圖、富文本、列印、富文本、GPS/感測器和手寫筆等方面。 本書適合任何層次的Windows程式設計師閱讀和參考,是幫助他們梳理和建立Windows知識體系的理想讀物。

目 錄

第I部分基礎知識

第1章標記與代碼 3

1.1第一個項目 3

1.2圖片的使用 8

1.3文字的變形 11

1.4播放媒體檔案 18

1.5代碼形式的變通 18

1.6通過代碼顯示圖片 22

1.7純粹的代碼 23

第2章XAML語法 25

2.1通過代碼定義漸變畫筆 25

2.2屬性元素語法 27

2.3內容屬性 30

2.4TextBlock的內容屬性 33

2.5畫筆和其他資源的共享 35

2.6資源是共享的 38

2.7探究矢量圖形 39

2.8通過Viewbox實現拉伸 47

2.9樣式 49

2.10初探數據綁定 53

第3章基本事件的處理 56

3.1Tapped事件 56

3.2路由事件的處理 58

3.3重寫Handled設定 63

3.4輸入、對齊與背景 64

3.5大小與方向的變化 67

3.6嘗試綁定到Run元素 71

3.7計時器與動畫 73

第4章基於Panel的布局 79

4.1Border元素 79

4.2矩形與橢圓 82

4.3StackPanel 83

4.4橫向的StackPanel 86

4.5基於綁定與轉換器的WhatSize 88

4.6ScrollViewer方案 91

4.7布局中的“怪異”現象 96

4.8編寫一個簡單的電子書套用 97

4.9StackPanel子項的定製 99

4.10UserControl的定製 101

4.11WindowsRuntime類庫的創建 103

4.12換行的替代方案 105

4.13Canvas與附加屬性 107

4.14Z-Index 111

4.15使用Canvas的注意事項 111

第5章控制項與互動 113

5.1Control的特別之處 113

5.2用於設定範圍的Slider控制項 115

5.3Grid 118

5.4螢幕方向與比例 123

5.5Slider與格式化字元串轉換器 125

5.6工具提示與轉換 125

5.7用Slider繪製草圖 127

5.8按鈕的幾種變體 129

5.9依賴屬性的定義 135

5.10RadioButton 143

5.11鍵盤輸入與TextBox 149

5.12觸摸與Thumb 151

第6章WinRT與MVVM 157

6.1MVVM簡介 157

6.2數據綁定通知 158

6.3ColorScroll的“視圖模型” 159

6.4精簡的語法 164

6.5DataContext屬性 166

6.6綁定與TextBox 168

6.7按鈕與MVVM 172

6.8DelegateCommand類 173

第7章異步 179

7.1執行緒與用戶界面 179

7.2MessageDialog的使用 180

7.3Lambda函式形式的回調 184

7.4神奇的await運算符 185

7.5異步操作的撤銷 187

7.6FileI/O的處理 189

7.7檔案選擇器和檔案I/O 190

7.8異常處理 194

7.9多個異步調用的合併 195

7.10高效的檔案I/O 197

7.11應用程式的生命周期 198

7.12自定義的異步方法 202

第8章套用欄和彈出式視窗 211

8.1實施快捷選單 211

8.2Popup對話框 213

8.3套用欄 216

8.4套用欄按鈕樣式 218

8.5深入SegoeUISymbol字型 223

8.6套用欄CheckBox和RadioButton 229

8.7記事本套用欄 231

8.8XamlCruncher入門 236

8.9套用設定和視圖模式 249

8.10XamlCruncher頁面 251

8.11解析XAML 255

8.12XAML檔案的輸入和輸出 257

8.13設定對話框 260

8.14超越WindowsRuntime 264

第9章動畫 265

9.1Windows.UI.Xaml.Media.Animation命名空間 265

9.2動畫基礎 266

9.3動畫變化欣賞 268

9.4雙動畫 273

9.5附加屬性動畫 278

9.6緩動函式 280

9.7完整的XAML動畫 288

9.8自定義類動畫 292

9.9關鍵幀動畫 294

9.10Object動畫 297

9.11預定義動畫和過渡 299

第10章變換 302

10.1簡短回顧 302

10.2旋轉(手動和動畫) 304

10.3可視化反饋 309

10.4平移 310

10.5變換組 312

10.6縮放變換 316

10.7建立模擬時鐘 319

10.8傾斜 323

10.9製作開場 325

10.10變換數學 326

10.11複合變換 332

10.12幾何變換 334

10.13畫筆變換 335

10.14老兄,元素在哪裡? 338

10.15投影變換 341

10.16推導Matrix3D 347

第11章三個模板 355

11.1按鈕數據 355

11.2決策 363

11.3集合控制項和實際使用DataTemplate 366

11.4集合和接口 375

11.5輕擊和選擇 376

11.6面板和虛擬化面板 380

11.7自定義面板 383

11.8條目模板條形圖 394

11.9FlipView控制項 395

11.10基本控制項模板 398

11.11視覺狀態管理器 406

11.12使用generic.xaml 412

11.13模板部分 413

11.14自定義控制項 419

11.15模板和條目容器 424

第12章頁面及導航 427

12.1螢幕解析度問題 427

12.2縮放問題 431

12.3輔屏視圖 434

12.4橫屏和豎屏的變化 439

12.5簡單頁面導航 441

12.6返回堆疊 445

12.7導航事件和頁面恢復 447

12.8保存和恢復套用狀態 450

12.9導航加速器和滑鼠按鈕 453

12.10傳遞和返回數據 456

12.11VisualStudio標準模板 460

12.12視圖模式和集合 466

12.13分組條目 482

第II部分Windows8新特性

第13章觸控 489

13.1Pointer路線圖 490

13.2初試手繪 492

13.3捕獲指針 494

13.4編輯彈出選單 501

13.5壓力靈敏度 504

13.6平滑錐度 507

13.7如何保存圖畫 514

13.8現實和超現實手繪 515

13.9觸控鋼琴 517

13.10操控、手指和元素 521

13.11處理慣性 528

13.12XYSlider控制項 530

13.13中心縮放和旋轉 535

13.14單手指旋轉 538

第14章點陣圖 544

14.1像素位 544

14.2透明度和預乘Alpha 550

14.3徑向漸變畫筆 554

14.4載入及保存圖片檔案 560

14.5色調分離和單色化 568

14.6保存手繪作品 575

14.7HSL顏色選擇 595

14.8反向繪畫 604

14.9訪問照片庫 608

14.10捕捉相機照片 615

第15章原生 620

15.1P/Invoke簡介 620

15.2一些幫助 625

15.3時區信息 625

15.4DirectX的WindowsRuntimeComponent封裝器 643

15.5DirectWrite和字型 644

15.6配置和平台 654

15.7解讀字型規格 656

15.8用SurfaceImageSource繪畫 662

第16章富文本 672

16.1專用字型 673

16.2初試Glyphs 676

16.3本地存儲的字型檔案 678

16.4排版功能增強 681

16.5RichTextBlock和段落 682

16.6RichTextBlock選擇 685

16.7RichTextBlock和超限 685

16.8分頁的危險 691

16.9使用RichEditBox富文本編輯 697

16.10自行文本輸入 704

第17章共享和列印 709

17.1設定和彈窗 709

17.2通過剪貼簿共享 712

17.3Share超級按鈕 716

17.4基本列印 717

17.5可列印邊距和不可列印邊距 722

17.6分頁過程 725

17.7自定義列印屬性 731

17.8列印每月計畫 735

17.9列印可選範圍頁 742

17.10關鍵 751

17.11列印FingerPaint藝術畫 752

第18章感測器與GPS 755

18.1方位和定位 755

18.2加速度、力、重力和矢量 759

18.3跟隨滾球 767

18.4兩個北極 771

18.5陀螺儀=加速計+羅盤 773

18.6OrientationSensor(方向感測器)=加速計+羅盤 776

18.7方位角和海拔 781

18.8必應地圖和必應地圖圖塊 791

第19章手寫筆 803

19.1InkManager集合 804

19.2墨跡繪畫屬性 806

19.3擦除和其他增強功能 811

19.4選擇筆畫 815

19.5黃色拍紙簿 822

相關詞條

相關搜尋

熱門詞條

聯絡我們