注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計.NETWPF揭秘

WPF揭秘

WPF揭秘

定 價:¥75.00

作 者: (美)Adam Nathan
出版社: 人民郵電出版社
叢編項: 圖靈程序設計叢書·.NET系列
標 簽: .NET

ISBN: 9787115176042 出版時間: 2008-05-01 包裝: 平裝
開本: 16 頁數(shù): 486 字數(shù):  

內容簡介

  Windows Presentation Foundation (WPF) 是.NET Framework 3.0 的關鍵組件,是支持下一代視窗應用程序表現(xiàn)層編程的平臺,也是微軟新發(fā)布的Vista操作系統(tǒng)的三大核心開發(fā)庫之一,主要負責圖形顯示。本書是針對那些對用戶界面開發(fā)感興趣的軟件開發(fā)人員編寫的,易于理解,適合那些.NET的新手,并有助于理解像Microsoft Expression Blend這樣產品的精髓。本書適合各層次Web開發(fā)人員閱讀。

作者簡介

暫缺《WPF揭秘》作者簡介

圖書目錄

第一部分 背景
第1章 為什么創(chuàng)造WPF 2
1.1 回顧過去 2
1.2 步入WPF 3
1.3 作為.NET Framework的組成部分 7
1.3.1 為托管代碼而設計 8
1.3.2 強調聲明式描述 8
1.4 小結 9
第2章 XAML揭秘 10
2.1 XAML定義 11
2.2 元素和特性 11
2.3 命名空間 12
2.4 屬性元素 14
2.5 類型轉換器 15
2.6 標記擴展 16
2.7 對象元素的子元素 18
2.7.1 內容屬性 18
2.7.2 集合項 19
2.7.3 更多類型轉換 20
2.8 編譯:將XAML與過程式代碼混合使用 22
2.8.1 在運行時加載和解析XAML 22
2.8.2 編譯XAML 24
2.8.3 XAML關鍵字 28
2.9 小結 29
2.9.1 抱怨1:XML太過冗長不便于輸入 30
2.9.2 抱怨2:基于XML的系統(tǒng)性能差 30
第3章 WPF的重要新概念 31
3.1 邏輯樹與可視樹 31
3.2 依賴屬性 35
3.2.1 依賴屬性的實現(xiàn) 36
3.2.2 變更通知 38
3.2.3 屬性值繼承 39
3.2.4 對多個提供程序的支持 41
3.2.5 附加屬性 43
3.3 路由事件 46
3.3.1 路由事件的實現(xiàn) 46
3.3.2 路由策略和事件處理程序 48
3.3.3 路由事件實踐 48
3.3.4 附加事件 51
3.4 命令 53
3.4.1 內建命令 54
3.4.2 使用輸入手勢執(zhí)行命令 57
3.4.3 帶有內建命令綁定的控件 58
3.5 漫游類層次 59
3.6 小結 60
第二部分 構建WPF應用程序
第4章 WPF控件 62
4.1 內容控件 63
4.1.1 按鈕 63
4.1.2 簡單容器 66
4.1.3 帶頭(header)的容器 70
4.2 Items控件 71
4.2.1 選擇器 73
4.2.2 菜單 82
4.2.3 其他Items控件 85
4.3 Range控件 89
4.3.1 ProgressBar 89
4.3.2 Slider 90
4.4 文本和墨水控件 90
4.4.1 TextBox 91
4.4.2 RichTextBox 91
4.4.3 PasswordBox 92
4.4.4 InkCanvas 92
4.5 小結 93
第5章 尺寸縮放、定位與變換元素 94
5.1 控制尺寸 95
5.1.1 高度和寬度 95
5.1.2 Margin和Padding 96
5.1.3 Visibility 98
5.2 控制定位 98
5.2.1 對齊 99
5.2.2 內容對齊 99
5.2.3 FlowDirection 100
5.3 應用變換 101
5.3.1 RotateTransform 102
5.3.2 ScaleTransform 103
5.3.3 SkewTransform 105
5.3.4 TranslateTransform 105
5.3.5 MatrixTransform 106
5.3.6 組合變換 106
5.4 小結 107
第6章 使用面板做布局 108
6.1 Canvas 109
6.2 StackPanel 111
6.3 WrapPanel 112
6.4 DockPanel 114
6.5 Grid 116
6.5.1 改變行和列的尺寸 119
6.5.2 與GridSplitter交互改變尺寸 120
6.5.3 共享行和列的尺寸 122
6.5.4 Grid與其他面板的比較 123
6.6 原始面板 124
6.6.1 TabPanel 125
6.6.2 ToolBarOverflowPanel 125
6.6.3 ToolBarTray 125
6.6.4 UniformGrid 125
6.7 處理內容溢出 126
6.7.1 剪輯 126
6.7.2 滾屏 127
6.7.3 縮放 129
6.8 把它們拼合:創(chuàng)建一個類似Visual Studio的可收縮、可???、可改變尺寸的窗格 132
6.9 小結 141
第7章 構建并部署應用程序 142
7.1 標準Windows應用程序 142
7.1.1 Window類 143
7.1.2 Application類 145
7.1.3 創(chuàng)建并顯示對話框 150
7.1.4 維持并恢復應用程序狀態(tài) 152
7.1.5 部署:ClickOnce與Windows Installer 153
7.2 基于導航的Windows應用程序 154
7.2.1 Page和它們的導航容器 154
7.2.2 頁間導航 156
7.2.3 頁間數(shù)據(jù)傳遞 160
7.3 擁有Windows Vista感官的應用程序 162
7.3.1 用TaskDialog替代MessageBox 163
7.3.2 使用Aero Glass 165
7.4 Gadget風格的應用程序 168
7.5 XAML瀏覽器應用程序 169
7.5.1 功能限制 170
7.5.2 集成的導航功能 172
7.5.3 部署 172
7.6 松散XAML頁 175
7.7 小結 176
第三部分 為專業(yè)開發(fā)人員設計的功能
第8章 資源 178
8.1 二進制資源 178
8.1.1 定義二進制資源 178
8.1.2 訪問二進制資源 179
8.1.3 本地化 183
8.2 邏輯資源 184
8.2.1 資源查找 187
8.2.2 靜態(tài)資源與動態(tài)資源 187
8.2.3 與系統(tǒng)資源交互 192
8.3 小結 193
第9章 數(shù)據(jù)綁定 194
9.1 綁定對象 194
9.1.1 在程序代碼中使用綁定 194
9.1.2 在XAML中使用綁定 196
9.1.3 與普通.NET屬性綁定 197
9.1.4 綁定到整個對象 199
9.1.5 綁定到集合 200
9.1.6 與DataContext共享源 203
9.2 控制呈現(xiàn) 204
9.2.1 使用數(shù)據(jù)模板 204
9.2.2 使用值轉換器 206
9.3 定制一個集合的視圖 210
9.3.1 排序 210
9.3.2 分組 212
9.3.3 過濾 214
9.3.4 導航 215
9.3.5 使用其他視圖 216
9.4 數(shù)據(jù)提供程序 218
9.4.1 XmlDataProvider 218
9.4.2 ObjectDataProvider 222
9.5 高級主題 224
9.5.1 自定義數(shù)據(jù)流 224
9.5.2 向綁定添加驗證規(guī)則 226
9.5.3 寫你自己的驗證規(guī)則 226
9.5.4 使用不相交源 228
9.6 把它們拼合:純XAML RSS閱讀器 230
9.7 小結 232
第10章 樣式、模板、皮膚和主題 233
10.1 樣式 234
10.1.1 共享Style 235
10.1.2 觸發(fā)器 240
10.2 模板 244
10.2.1 控件模板 245
10.2.2 與觸發(fā)器交互 246
10.2.3 限制目標類型 247
10.2.4 關于已應用模板的父元素的屬性 248
10.2.5 關于可視狀態(tài) 254
10.2.6 將模板與樣式混合起來 258
10.3 皮膚 260
10.4 主題 266
10.4.1 使用系統(tǒng)顏色、字體和參數(shù) 266
10.4.2 每個主題的樣式和模板 267
10.5 小結 270
第四部分 通過富媒體使程序領先于時代
第11章 2D圖形 272
11.1 Drawing 273
11.1.1 Geometry 275
11.1.2 Pen 283
11.1.3 剪貼畫示例 285
11.2 Visual 286
11.2.1 用內容填充DrawingVisual 286
11.2.2 在屏幕上顯示Visual 289
11.2.3 可視命中測試 291
11.3 Shape 297
11.3.1 Rectangle 298
11.3.2 Ellipse 299
11.3.3 Line 300
11.3.4 Polyline 300
11.3.5 Polygon 301
11.3.6 Path 301
11.3.7 基于Shape的剪貼畫 302
11.4 Brush 303
11.4.1 顏色筆刷 303
11.4.2 tile筆刷 309
11.4.3 把Brush用作透明掩碼 315
11.5 位圖效果 317
11.6 小結 320
第12章 3D圖形 321
12.1 3D圖形入門 321
12.2 Camera和坐標系統(tǒng) 325
12.2.1 Position屬性 325
12.2.2 LookDirection 327
12.2.3 UpDirection 329
12.2.4 平行投影與透視投影 331
12.3 Transform3D 332
12.3.1 TranslateTransform3D 334
12.3.2 ScaleTransform3D 335
12.3.3 RotateTransform3D 337
12.3.4 Transform3D組合 339
12.4 Model3D 340
12.4.1 光照(Light) 341
12.4.2 GeometryModel3D 345
12.5 Visual3D 357
12.5.1 ModelVisual3D 357
12.5.2 3D命中測試 358
12.6 Viewport3D元素 359
12.7 小結 362
第13章 動畫 363
13.1 程序代碼中的動畫 363
13.1.1 “手工”實現(xiàn)動畫 363
13.1.2 動畫類 365
13.1.3 簡單的動畫調整 370
13.2 XAML中的動畫 373
13.2.1 EventTrigger包含storyboard 374
13.2.2 將Storyboard作為Timeline使用 379
13.3 關鍵幀動畫 381
13.3.1 線性關鍵幀 382
13.3.2 樣條關鍵幀 384
13.3.3 離散關鍵幀 385
13.4 小結 387
第14章 音頻、視頻、語音和文檔 388
14.1 音頻 388
14.1.1 SoundPlayerAction 389
14.1.2 MediaPlayer 390
14.1.3 MediaElement和MediaTimeline 390
14.2 視頻 392
14.2.1 控制MediaElement的外觀 392
14.2.2 控制媒體 394
14.3 語音 397
14.3.1 語音合成 397
14.3.2 語音識別 400
14.4 文檔 403
14.4.1 創(chuàng)建流文檔 403
14.4.2 顯示流文檔 412
14.4.3 添加注釋 414
14.5 小結 417
第五部分 高級主題
第15章 與Win32、Windows Form以及ActiveX之間的互用性 420
15.1 在WPF應用程序中嵌入Win32控件 421
15.1.1 一個Win32 Webcam控件 422
15.1.2 在WPF里使用Webcam控件 425
15.1.3 支持鍵盤導航 430
15.2 在Win32程序里嵌入WPF控件 434
15.2.1 HwndSource 434
15.2.2 獲得正確的布局 437
15.3 在WPF應用程序中嵌入WindowsForms控件 440
15.3.1 用程序代碼嵌入一個PropertyGrid 440
15.3.2 用XAML來嵌入一個PropertyGrid 442
15.4 在Windows Forms應用程序里嵌入WPF控件 443
15.5 在WPF應用程序中嵌入ActiveX控件 447
15.6 小結 450
第16章 用戶控件和自定義控件 452
16.1 創(chuàng)建用戶控件 453
16.1.1 創(chuàng)建用戶界面 453
16.1.2 創(chuàng)建行為 455
16.1.3 添加依賴屬性 458
16.1.4 添加路由事件 460
16.2 創(chuàng)建自定義控件 461
16.2.1 創(chuàng)建行為 462
16.2.2 創(chuàng)建用戶界面 467
16.2.3 對更復雜控件的思考 470
16.3 小結 473
第17章 使用自定義面板做布局 474
17.1 面板與其子元素的通信 474
17.1.1 檢測步驟 474
17.1.2 排列步驟 476
17.2 創(chuàng)建Office 2007風格的RibbonPanel 477
17.2.1 RibbonPanel的行為 477
17.2.2 RibbonPanel實現(xiàn) 478
17.3 小結 481
第六部分 附錄
附錄 有用的工具 484

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.afriseller.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號