注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)操作系統(tǒng)Windows葵花寶典:WPF自學(xué)手冊

葵花寶典:WPF自學(xué)手冊

葵花寶典:WPF自學(xué)手冊

定 價:¥79.00

作 者: 李響 著
出版社: 電子工業(yè)出版社
叢編項:
標(biāo) 簽: WINDOWS

ISBN: 9787121114052 出版時間: 2010-08-01 包裝: 平裝
開本: 大16開 頁數(shù): 613 字?jǐn)?shù):  

內(nèi)容簡介

  這本書最大的作用是讓從未接觸過Microsoft Windows Presentation Foundation的讀者能夠從初學(xué)到精通掌握,運用WPF進行桌面開發(fā),而且這本書的敘事風(fēng)格和手法使得讀者在經(jīng)歷掌握Microsoft WPF開發(fā)的整個過程是如此輕松快樂,在作者風(fēng)趣調(diào)侃的語言當(dāng)中不知不覺地學(xué)會WPF開發(fā)。本書從WPF的相關(guān)工具開始講起,從WPF的體系結(jié)構(gòu)、XAML、依賴屬性、路由事件、命令等方面為讀者奠定了一個堅實的學(xué)習(xí)基礎(chǔ)。之后就切入了應(yīng)用程序窗口、頁面導(dǎo)航、布局等起步應(yīng)用,能讓讀者及時地體會 到學(xué)習(xí)的成就感和樂趣。接下來的控件、樣式、數(shù)據(jù)綁定、二維圖形、動畫等相關(guān)內(nèi)容則能夠為讀者的WPF技術(shù)提升到一個比較高的層次,如同插上翅膀,自由翱翔。這本書對于WPF核心技術(shù)的原理、概念、技術(shù)、技巧與開發(fā)實踐的講述,是基于一位完全不懂WPF的菜鳥學(xué)習(xí)經(jīng)歷的,非常符合國內(nèi)程序員WPF技術(shù)的初學(xué)路線,如果您想學(xué)習(xí)Microsoft WPF技術(shù)的話,那么這本書將是您的不二選擇

作者簡介

  李響,信息工程大學(xué)測繪學(xué)院制圖學(xué)與地理信息工程系講師,博士研究生。目前研究方向為地理信息系統(tǒng)和人機交互。十年程序生涯,漫漫征途,方修得一本寶書《葵花寶典—WPF自學(xué)手冊》。

圖書目錄

第一卷 程序江湖
第1章 上路吧,WPF 
1.1 江湖前傳 2 
1.1.1 微軟的四重門 2 
1.1.2 DirectX——無心插柳柳成蔭
4 1.2 WPF來了 4 
1.2.1 七十二變 5 
1.2.2 WPF的與眾不同之處 8 
1.3 接下來做什么 9 參考文獻 10 
第2章 WPF相關(guān)工具——十八般兵器 
2.1 Microsoft Visual Studio 2010 12 
2.1.1 13年間 12 
2.1.2 認(rèn)識Visual Studio 2010 13 
2.2 命令行和記事本——小米加步槍 17 
2.2.1 編譯簡單的C#程序 18 
2.2.2 引用外部程序集 19 
2.2.3 編譯WPF應(yīng)用程序 20 
2.3 Microsoft Expression Blend
23 2.3.1 優(yōu)勢 23 
2.3.2 組成 23 2
.4 XamlPad 24
2.5 Reflector
26 2.6 接下來做什么 27 
參考文獻 27 
第3章 WPF體系結(jié)構(gòu)——藏寶圖 
3.1 Windows體系結(jié)構(gòu) 28 
3.2 WPF內(nèi)部結(jié)構(gòu) 30 
3.2.1 切入點之一:托管和非托管 的界限 30 
3.2.2 切入點之二:WPF如何實現(xiàn) 繪制 30 
3.2.3 切入點之三:WPF類層次 結(jié)構(gòu) 33 
參考文獻 36 
第二卷 心 法 
第4章 XAML——反兩儀刀法和正兩儀劍法 
4.1 從C#到XAML 39 
4.2 命名空間及其映射 43 
4.2.1 WPF的命名空間 43 
4.2.2 XAML的命名空間 45 
4.2.3 其他命名空間 46 
4.3 簡單屬性和附加屬性 49 
4.3.1 簡單屬性 49 
4.3.2 附加屬性 50 
4.4 Content屬性 51 
4.5 類型轉(zhuǎn)換器 53 
4.5.1 功能 53 
4.5.2 自定義類型轉(zhuǎn)換器 54 
4.6 標(biāo)記擴展 56 
4.7 分別使用XAML和C#構(gòu)建應(yīng)用程序——刀還是刀,劍還是劍 57 
4.7.1 XAML——反兩儀刀法 57 
4.7.2 C#——正兩儀劍法 59 
4.8 使用XAML和C#構(gòu)建應(yīng)用程序——刀劍合璧 60 
4.8.1 第1次刀劍合璧 61 
4.8.2 完美的刀劍合璧 63 
4.8.3 還有一種方法——在XAML中嵌入代碼 67 
4.9 接下來做什么 68 參考文獻 68 
第5章 依賴屬性——木木的“汗血寶馬” 
5.1 屬性與依賴 69 
5.2 認(rèn)識依賴屬性 72 
5.2.1 分辨依賴屬性 72
5.2.2 引入依賴屬性的原因 73 
5.2.3 依賴屬性的組成部分 82 
5.3 自定義依賴屬性 83 
5.3.1 何時需要自定義一個依賴屬性 83 
5.3.2 自定義依賴屬性示例 84 
5.4 所有規(guī)則大排隊 90 
5.4.1 按鈕到底是什么顏色 90 
5.4.2 依賴屬性設(shè)置優(yōu)先級列表 91 
5.4.3 驗證優(yōu)先級的示例 92
5.5 附加屬性和“等餐號” 95 
5.5.1 如果沒有附加屬性 96 
5.5.2 附加屬性的本質(zhì) 96 
5.6 接下來做什么 97 參考文獻 98 
第6章 路由事件——絕情谷底玉蜂飛 
6.1 從玉蜂說起,回顧.NET事件模型 99 
6.2 路由事件的定義 104 
6.3 路由事件的作用 106 
6.4 路由事件 108 
6.4.1 識別路由事件 108 
6.4.2 路由事件的旅行 109 
6.5 路由事件示例 113 
6.6 接下來做什么 116 
參考文獻 116 
第7章 WPF的命令(Command)——明教的圣火令 
7.1 木木的寫字板(無Command) 117 
7.1.1 簡單的寫字板原型 118 
7.1.2 右鍵菜單和快捷鍵 120 
7.1.3 控制功能狀態(tài) 121 
7.1.4 小徐的寫字板為何如此簡單 124 
7.2 小徐的寫字板(有Command) 126 
7.3 Command的作用 128 
7.4 WPF的Command模型 129 
7.4.1 Command——圣火令 130
7.4.2 Command Sources——明教教主 132
7.4.3 Command Binding——波斯三使 132 
7.4.4 Command Target——金毛獅王 133 
7.5 接下來做什么 133 
參考文獻 134 
第三卷 小有所成 
第8章 應(yīng)用程序窗口——大俠的成長路線 
8.1 新建一個應(yīng)用程序 136 
8.1.1 手動創(chuàng)建 136
8.1.2 使用向?qū)?chuàng)建 139
8.2 應(yīng)用程序及其生命周期 139 
8.2.1 小強的成長路線圖 139
8.2.2 應(yīng)用程序的生命周期 140 
8.3 窗口 145
8.3.1 窗口組成 146 
8.3.2 窗口的生命周期 146 
8.3.3 窗口屬性 149 
8.3.4 非規(guī)則窗口 155 
8.4 接下來做什么 158 
參考文獻 158 
第9章 頁面和導(dǎo)航——天罡北斗陣演繹
9.1 導(dǎo)航應(yīng)用程序演繹 159 
9.1.1 第3類應(yīng)用程序 159 
9.1.2 兩種形式 160 
9.1.3 4個核心 160 
9.2 頁面 161
9.2.1 Page 161
9.2.2 Page的宿主窗口 163 
9.3 導(dǎo)航連接 164
9.3.1 超鏈接 164
9.3.2 通過編程導(dǎo)航 166
9.3.3 其他方式導(dǎo)航 168 
9.4 歷史管理 169 
9.5 導(dǎo)航和Page的生命周期 171 
9.5.1 這一“點擊”的背后 171
9.5.2 Page的生命周期 177 
9.6 保留頁面狀態(tài)和數(shù)據(jù)傳遞 177 
9.6.1 構(gòu)建登錄應(yīng)用程序 179 
9.6.2 由前向后傳遞數(shù)據(jù) 181
9.6.3 WPF固有的頁面狀態(tài)保留機制 183
9.6.4 使用依賴屬性保留簡單的頁面狀態(tài)信息 183 
9.6.5 由后向前傳遞數(shù)據(jù)方法的PageFunction 185 
9.6.6 使用IProvideCustomContentState接口保留復(fù)雜的頁面狀態(tài)信息 188 
9.7 XAML瀏覽器應(yīng)用程序 192 
9.7.1 將一個基于窗口的導(dǎo)航程序變換成XBAP程序——乾坤大挪移 193 
9.7.2 XAML瀏覽器應(yīng)用程序小結(jié) 194 9.8 接下來做什么 196 
參考文獻 196
第10章 布局——藥師的桃花島 
10.1 憨木木誤闖桃花寶島 197 
10.2 老頑童試解桃花玄機 198
10.2.1 Canvas 199 
10.2.2 StackPanel 200
10.2.3 WrapPanel 202
10.2.4 DockPanel 203 
10.2.5 Grid 205 
10.3 黃島主演繹布局精妙 210
10.3.1 桃樹林的屬性 210 
10.3.2 自定義布局 213
10.4 接下來做什么 216 
參考文獻 216 
第11章 控件與Content——北冥神功 
11.1 緣起 218 
11.2 Content模型及其家族 219 
11.2.1 Content模型 219 
11.2.2 Content家族 220 
11.3 經(jīng)典控件 222 
11.3.1 Content控件 222 
11.3.2 HeaderedContent控件 226 
11.3.3 Items控件 230
11.3.4 Range控件 238 
11.4 接下來做什么 242 
參考文獻 243 第四卷 小有所成 
第12章 資源——雪山寶藏 
12.1 程序集資源 245 
12.1.1 資源文件 246
12.1.2 內(nèi)容文件 248 
12.1.3 Site of Origin文件 250 
12.2 URI語法 250 
12.2.1 WPF中的URI 251 
12.2.2 一個全面的URI用法示例 251 
12.2.3 WPF中的URI處理順序 253 
12.3 邏輯資源 254 
12.3.1 靜態(tài)資源和動態(tài)資源 255 
12.3.2 系統(tǒng)資源 257 
12.3.3 共享資源 259 
12.3.4 通過代碼定義和訪問資源 259 
12.3.5 使用ResourceDictionary組織資源 260
12.3.6 在程序集之間共享資源 262 
12.4 接下來做什么 264 
參考文獻 265 
第13章 樣式和控件模板——聽香水榭,千變阿朱 
13.1 樣式那一點事兒 267 
13.1.1 何來樣式 267 
13.1.2 基本用法 269 
13.1.3 觸發(fā)器 270 
13.2 模板示例——聽香水榭邊,須發(fā)如銀人 273 
13.3 模板工作原理——淡淡少女香,侃侃孫三談 276 
13.3.1 模板綁定和模板觸發(fā)器 279
13.3.2 其他修改 279 
13.4 控件模板的瀏覽器程序——龍鐘老太太,妙齡俏阿朱 280
13.5 樣式、模板和換膚——阿朱技高超,木木向來癡 285 
13.5.1 混合使用 285 
13.5.2 組織模板資源和更換皮膚 286 
13.6 接下來做什么 289 參考文獻 289 
第14章 數(shù)據(jù)綁定——桃花島軟件公司人員管理系統(tǒng)之始末緣起 290 
14.1 人員管理系統(tǒng) 290 
14.1.1 瀏覽和修改人員信息(無數(shù)據(jù)綁定) 290 
14.1.2 數(shù)據(jù)綁定(木木,老婆喊你回家吃飯) 294 
14.1.3 使用數(shù)據(jù)綁定 294 
14.2 數(shù)據(jù)綁定基礎(chǔ) 296 
14.2.1 數(shù)據(jù)綁定模型 296 
14.2.2 數(shù)據(jù)綁定的方向 297 
14.2.3 數(shù)據(jù)綁定的觸發(fā)條件 299 
14.2.4 綁定數(shù)據(jù)源的4種方式 301 
14.2.5 值轉(zhuǎn)換 302 
14.2.6 數(shù)據(jù)驗證 303 
14.3 高級主題——與數(shù)據(jù)集合綁定 307 
14.3.1 實現(xiàn)一個數(shù)據(jù)源集合 307 
14.3.2 綁定目標(biāo)和集合 308 
14.3.3 數(shù)據(jù)模板 309 
14.3.4 集合視圖 311 
14.4 后記 315 
14.5 接下來做什么 315 
參考文獻 315 
第五卷 紫杉紅燭 
第15章 奇妙的二維圖形世界——面壁 
15.1 面壁 317 
15.2 二維圖形的數(shù)學(xué)基礎(chǔ)(第一塊石壁) 319 
15.2.1 分辨率無關(guān) 319 
15.2.2 坐標(biāo)系 324 
15.2.3 點和向量 326 
15.2.4 幾何變換 330 
15.2.5 齊次坐標(biāo) 333 
15.2.6 WPF中的對象變換 341 
15.3 WPF的二維圖形架構(gòu)(第二塊石壁) 342 
15.3.1 立即模式和保留模式 343 
15.3.2 WPF二維圖形體系結(jié)構(gòu) 350 
15.3.3 WPF二維圖形的重要元素 352 
15.3.4 書架上到底放什么書 355 
15.4 顏色和畫刷(第一本書) 356 
15.4.1 顏色 356 
15.4.2 畫刷 359 
15.4.3 使用畫刷制作特效 369 
15.5 Shape(第二本書) 372 
15.5.1 簡單的Shape元素 373 
15.5.2 線型、線帽、線的連接和填充規(guī)則 376
15.5.3 放置并調(diào)整Shape大小 380 
15.5.4 Path 382 
15.6 Geometry(第三本書) 383
15.6.1 理解Geometry 383 
15.6.2 簡單的Geometry類型 384 
15.6.3 GeometryGroup和CombineGeometry 386 
15.6.4 PathGeometry和StreamGeometry 387 
15.6.5 路徑描述語言 394 
15.7 Drawing和Visual 395 
15.7.1 Drawing及其派生類 395 
15.7.2 Drawing類型 396 
15.7.3 Visual 400 
15.8 接下來做什么(面壁之后) 406 
參考文獻 406 

第16章 動畫——降龍的最后一掌 
16.1 七公和他的降龍十八掌 407 
16.2 WPF實現(xiàn)動畫的方式 408 
16.2.1 基于計時器的動畫 408 
16.2.2 基于幀的動畫 410 
16.2.3 基于屬性的動畫 411 
16.3 WPF動畫的基本知識 411
16.3.1 前提條件 411 
16.3.2 動畫類的類層次結(jié)構(gòu) 412 
16.3.3 時間線的基本行為 414 
16.4 3種基本類型動畫 422 
16.4.1 From/To/By類型動畫 422 
16.4.2 KeyFrame類型動畫 423 
16.4.3 Path類型動畫 428 
16.5 動畫的交互控制 431 
16.6 后記:降龍的最后一掌 432 
16.7 接下來做什么 434 參考文獻 434 
第17章 WPF3D圖形 17.1 WPF3D引言 435 
17.1.1 WPF3D圖形的作用 435 
17.1.2 用2D圖形產(chǎn)生立體感 437 
17.1.3 WPF3D類概覽 440 
17.2 WPF3D數(shù)學(xué)基礎(chǔ) 444 
17.2.1 坐標(biāo)系 444 
17.2.2 空間點 445
17.2.3 向量 446 
17.2.4 矩陣和幾何變換 451 
17.3 從3D物體到2D圖形 454 
17.3.1 3個坐標(biāo)系 455
17.3.2 Camera對象 457 
17.3.3 坐標(biāo)變換 462 
17.4 基本幾何體 471 
17.4.1 使用直線 ScreenSpaceLines3D 471 
17.4.2 構(gòu)建立方體 473 
17.4.3 構(gòu)建球面 475 
17.5 光源和材質(zhì) 479 
17.5.1 光源 479 
17.5.2 著色和法線 483 
17.5.3 計算DiffuseMaterial和表面顏色 487 
17.5.4 其他材質(zhì) 488 
17.5.5 紋理 490 
17.6 動畫和交互 493 
17.6.1 動畫 493 
17.6.2 交互 496 
17.7 接下來做什么 500 參考文獻 500 
第18章 文本和文檔——從黑風(fēng)雙煞的“練門”說起
18.1 從TextElement說起 502 
18.1.1 文本 502 
18.1.2 TextElement 503 
18.1.3 TextElement的屬性 504 
18.2 TextBlock控件 509 
18.2.1 與文本相關(guān)的屬性 509 
18.2.2 文本屬性 513 
18.2.3 其他簡單的文本控件 515 
18.3 理解WPF的文檔 515 
18.3.1 ContentElement 515 
18.3.2 流文檔模型 516 
18.3.3 固定文檔 523 
18.4 文檔控件 524 
18.4.1 固定文檔的瀏覽控件 524 
18.4.2 流文檔的瀏覽控件 526 
18.4.3 注釋功能 528 
18.5 實現(xiàn)一個簡單的文檔瀏覽器 531 
18.5.1 應(yīng)用程序組成 531 
18.5.2 打開一個流文檔 532 
18.5.3 另存為不同格式的文件 535 
18.5.4 實現(xiàn)縮略圖功能 543
18.5.5 實現(xiàn)書簽和標(biāo)注功能 545 
18.6 接下來做什么 550 參考文獻 550 
第六卷 華山之巔 
第19章 互操作——“小無相功” 
19.1 為什么需要互操作? 553 
19.2 互操作的幾種類型 553 
19.3 Windows Forms和WPF 554 
19.3.1 對話框 554 
19.3.2 在同一個窗口中混合WPF和WinForm內(nèi)容 558 
19.4 在Win32中嵌入WPF內(nèi)容 564 
19.4.1 現(xiàn)有的Win32程序 564
19.4.2 使用WPF制作鐘表 568 
19.4.3 將WPF內(nèi)容嵌入在Win32程序中 569 
19.5 在WPF中嵌入Win32內(nèi)容 574 
19.5.1 一個Win32的DLL工程 574
19.5.2 使用HwndHost 577 
19.5.3 支持鍵盤導(dǎo)航 580 
19.6 接下來做什么 585 
參考文獻 585 
第20章 自定義控件——出手無招,何招可破 
20.1 風(fēng)老前輩登場 586 
20.2 用RadioButton實現(xiàn)紅綠燈 588 
20.3 何時自定義控件? 590 
20.3.1 不要被控件的外觀所欺騙,要考慮其內(nèi)在本質(zhì) 590 
20.3.2 Content模型、模板和附加屬性 591 
20.3.3 使用附加屬性擴展現(xiàn)有控件 592 
20.4 自定義控件 598 
20.4.1 自定義控件的3個層次 599
20.4.2 從UserControl開始 600 
20.5 無外觀控件 603 
20.5.1 無形才是有形 603 
20.5.2 定義命令 605 
20.5.3 在主題中定義控件外觀 606 
20.6 接下來做什么 609 
參考文獻 609 
第七卷 志向無限大 
第21章 木木能行,我也行 葵花寶典的真正秘密 611 
寫給大學(xué)生 612

本目錄推薦

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