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

WPF揭秘

WPF揭秘

定 價(jià):¥75.00

作 者: (美)Adam Nathan
出版社: 人民郵電出版社
叢編項(xiàng): 圖靈程序設(shè)計(jì)叢書·.NET系列
標(biāo) 簽: .NET

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

內(nèi)容簡介

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

作者簡介

暫缺《WPF揭秘》作者簡介

圖書目錄

第一部分 背景
第1章 為什么創(chuàng)造WPF 2
1.1 回顧過去 2
1.2 步入WPF 3
1.3 作為.NET Framework的組成部分 7
1.3.1 為托管代碼而設(shè)計(jì) 8
1.3.2 強(qiáng)調(diào)聲明式描述 8
1.4 小結(jié) 9
第2章 XAML揭秘 10
2.1 XAML定義 11
2.2 元素和特性 11
2.3 命名空間 12
2.4 屬性元素 14
2.5 類型轉(zhuǎn)換器 15
2.6 標(biāo)記擴(kuò)展 16
2.7 對象元素的子元素 18
2.7.1 內(nèi)容屬性 18
2.7.2 集合項(xiàng) 19
2.7.3 更多類型轉(zhuǎn)換 20
2.8 編譯:將XAML與過程式代碼混合使用 22
2.8.1 在運(yùn)行時(shí)加載和解析XAML 22
2.8.2 編譯XAML 24
2.8.3 XAML關(guān)鍵字 28
2.9 小結(jié) 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 依賴屬性的實(shí)現(xiàn) 36
3.2.2 變更通知 38
3.2.3 屬性值繼承 39
3.2.4 對多個(gè)提供程序的支持 41
3.2.5 附加屬性 43
3.3 路由事件 46
3.3.1 路由事件的實(shí)現(xiàn) 46
3.3.2 路由策略和事件處理程序 48
3.3.3 路由事件實(shí)踐 48
3.3.4 附加事件 51
3.4 命令 53
3.4.1 內(nèi)建命令 54
3.4.2 使用輸入手勢執(zhí)行命令 57
3.4.3 帶有內(nèi)建命令綁定的控件 58
3.5 漫游類層次 59
3.6 小結(jié) 60
第二部分 構(gòu)建WPF應(yīng)用程序
第4章 WPF控件 62
4.1 內(nèi)容控件 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 小結(jié) 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 內(nèi)容對齊 99
5.2.3 FlowDirection 100
5.3 應(yīng)用變換 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 小結(jié) 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 處理內(nèi)容溢出 126
6.7.1 剪輯 126
6.7.2 滾屏 127
6.7.3 縮放 129
6.8 把它們拼合:創(chuàng)建一個(gè)類似Visual Studio的可收縮、可停靠、可改變尺寸的窗格 132
6.9 小結(jié) 141
第7章 構(gòu)建并部署應(yīng)用程序 142
7.1 標(biāo)準(zhǔn)Windows應(yīng)用程序 142
7.1.1 Window類 143
7.1.2 Application類 145
7.1.3 創(chuàng)建并顯示對話框 150
7.1.4 維持并恢復(fù)應(yīng)用程序狀態(tài) 152
7.1.5 部署:ClickOnce與Windows Installer 153
7.2 基于導(dǎo)航的Windows應(yīng)用程序 154
7.2.1 Page和它們的導(dǎo)航容器 154
7.2.2 頁間導(dǎo)航 156
7.2.3 頁間數(shù)據(jù)傳遞 160
7.3 擁有Windows Vista感官的應(yīng)用程序 162
7.3.1 用TaskDialog替代MessageBox 163
7.3.2 使用Aero Glass 165
7.4 Gadget風(fēng)格的應(yīng)用程序 168
7.5 XAML瀏覽器應(yīng)用程序 169
7.5.1 功能限制 170
7.5.2 集成的導(dǎo)航功能 172
7.5.3 部署 172
7.6 松散XAML頁 175
7.7 小結(jié) 176
第三部分 為專業(yè)開發(fā)人員設(shè)計(jì)的功能
第8章 資源 178
8.1 二進(jìn)制資源 178
8.1.1 定義二進(jìn)制資源 178
8.1.2 訪問二進(jìn)制資源 179
8.1.3 本地化 183
8.2 邏輯資源 184
8.2.1 資源查找 187
8.2.2 靜態(tài)資源與動(dòng)態(tài)資源 187
8.2.3 與系統(tǒng)資源交互 192
8.3 小結(jié) 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 綁定到整個(gè)對象 199
9.1.5 綁定到集合 200
9.1.6 與DataContext共享源 203
9.2 控制呈現(xiàn) 204
9.2.1 使用數(shù)據(jù)模板 204
9.2.2 使用值轉(zhuǎn)換器 206
9.3 定制一個(gè)集合的視圖 210
9.3.1 排序 210
9.3.2 分組 212
9.3.3 過濾 214
9.3.4 導(dǎo)航 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 向綁定添加驗(yàn)證規(guī)則 226
9.5.3 寫你自己的驗(yàn)證規(guī)則 226
9.5.4 使用不相交源 228
9.6 把它們拼合:純XAML RSS閱讀器 230
9.7 小結(jié) 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 限制目標(biāo)類型 247
10.2.4 關(guān)于已應(yīng)用模板的父元素的屬性 248
10.2.5 關(guān)于可視狀態(tài) 254
10.2.6 將模板與樣式混合起來 258
10.3 皮膚 260
10.4 主題 266
10.4.1 使用系統(tǒng)顏色、字體和參數(shù) 266
10.4.2 每個(gè)主題的樣式和模板 267
10.5 小結(jié) 270
第四部分 通過富媒體使程序領(lǐng)先于時(shí)代
第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 用內(nèi)容填充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 小結(jié) 320
第12章 3D圖形 321
12.1 3D圖形入門 321
12.2 Camera和坐標(biāo)系統(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 小結(jié) 362
第13章 動(dòng)畫 363
13.1 程序代碼中的動(dòng)畫 363
13.1.1 “手工”實(shí)現(xiàn)動(dòng)畫 363
13.1.2 動(dòng)畫類 365
13.1.3 簡單的動(dòng)畫調(diào)整 370
13.2 XAML中的動(dòng)畫 373
13.2.1 EventTrigger包含storyboard 374
13.2.2 將Storyboard作為Timeline使用 379
13.3 關(guān)鍵幀動(dòng)畫 381
13.3.1 線性關(guān)鍵幀 382
13.3.2 樣條關(guān)鍵幀 384
13.3.3 離散關(guān)鍵幀 385
13.4 小結(jié) 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 語音識(shí)別 400
14.4 文檔 403
14.4.1 創(chuàng)建流文檔 403
14.4.2 顯示流文檔 412
14.4.3 添加注釋 414
14.5 小結(jié) 417
第五部分 高級主題
第15章 與Win32、Windows Form以及ActiveX之間的互用性 420
15.1 在WPF應(yīng)用程序中嵌入Win32控件 421
15.1.1 一個(gè)Win32 Webcam控件 422
15.1.2 在WPF里使用Webcam控件 425
15.1.3 支持鍵盤導(dǎo)航 430
15.2 在Win32程序里嵌入WPF控件 434
15.2.1 HwndSource 434
15.2.2 獲得正確的布局 437
15.3 在WPF應(yīng)用程序中嵌入WindowsForms控件 440
15.3.1 用程序代碼嵌入一個(gè)PropertyGrid 440
15.3.2 用XAML來嵌入一個(gè)PropertyGrid 442
15.4 在Windows Forms應(yīng)用程序里嵌入WPF控件 443
15.5 在WPF應(yīng)用程序中嵌入ActiveX控件 447
15.6 小結(jié) 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 對更復(fù)雜控件的思考 470
16.3 小結(jié) 473
第17章 使用自定義面板做布局 474
17.1 面板與其子元素的通信 474
17.1.1 檢測步驟 474
17.1.2 排列步驟 476
17.2 創(chuàng)建Office 2007風(fēng)格的RibbonPanel 477
17.2.1 RibbonPanel的行為 477
17.2.2 RibbonPanel實(shí)現(xiàn) 478
17.3 小結(jié) 481
第六部分 附錄
附錄 有用的工具 484

本目錄推薦

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