WPF 是微軟最新的圖形用戶界面技術(shù),這里的用戶界面可以是普通的窗體、以文檔為中心 的窗口、卡通動(dòng)畫、視頻、逼真的3D 環(huán)境,或者以上所有的組合!這項(xiàng)技術(shù)會(huì)讓創(chuàng)建許多類型的應(yīng)用程序變得比過去任何時(shí)候都要簡(jiǎn)單。例如,WPF 可以使實(shí)
現(xiàn)類似于 Windows Media Player 或 Microsoft Word(或者至少 WordPad)的應(yīng)用程序變得相對(duì)簡(jiǎn)單,當(dāng)然也可以創(chuàng)建類似于 Microsoft PowerPoint 的應(yīng)用程序!
3
本書結(jié)構(gòu)
本書主要由六個(gè)部分組成,按一般的先后順序講解了你需要理解的 WPF 功能。但是如果你想跳過直奔某一個(gè)主題,如 3D 或者動(dòng)畫部分,本書也適合你做“非線性的旅行”。下面對(duì)每一部分做一個(gè)簡(jiǎn)介。
第一部分:背景
本書是通過比較 WPF 與其他技術(shù)來介紹 WPF 的,它幫助你決定在何時(shí)使用 WPF。
第2 章深入探索XAML,為你接下來理解 XAML打基礎(chǔ),這些 XAML你也會(huì)在實(shí)際工作中遇到。
第 3 章重點(diǎn)講解 WPF 編程模型中最獨(dú)特的地方,以及.NET 程序員還未理解的 WPF 特點(diǎn)。
· 第 1 章:為什么使用 WPF。
· 第 2 章:XAML 揭秘。
· 第 3 章:WPF 的重要新概念。
第二部分:構(gòu)建 WPF 應(yīng)用程序
第二部分將向你講解如何集成和部署一個(gè)外觀老式的 Windows 應(yīng)用程序(雖然它也有一些奇特的效果,如變換、非矩形窗口和 Aero 玻璃效果)。我們從介紹 WPF 控件的實(shí)現(xiàn)開始,這些控件有些是你想要的,也有一些是你想不到的。接下來兩個(gè)章節(jié)講解了如何在用戶界面上排布這些控件(以及其他元素)。最后第 7 章通過講解如何用不同的方式來采用基于 WPF 的用戶界面,并打包和部署完整的應(yīng)用程序。這不僅僅包括傳統(tǒng)的獨(dú)立 Windows 應(yīng)用程序,還包括更像網(wǎng)頁的應(yīng)用程序。
· 第 4 章:WPF 控件介紹。
· 第 5 章:縮放、定位和變換元素。
· 第 6 章:使用 Panel進(jìn)行布局。
· 第 7 章:構(gòu)建及部署一個(gè)應(yīng)用程序。
第三部分:為專業(yè)開發(fā)人員設(shè)計(jì)的功能
第三部分涉及的功能不僅僅在 WPF 應(yīng)用程序中必須使用,也可以在很大程度上改進(jìn)開發(fā)流程。因此,它們對(duì)于那些志在創(chuàng)建可維護(hù)和健壯的程序(或組件)的專業(yè)開發(fā)人員來說是不可或缺的。
· 第 8 章:資源。
· 第 9 章:數(shù)據(jù)綁定。
· 第 10 章:樣式、模板、皮膚和主題。
第四部分:通過富媒體使程序領(lǐng)先于時(shí)代
這一部分將涵蓋 WPF 最受人矚目的特性。對(duì) 2D 和 3D 圖形、動(dòng)畫、視頻等的支持將允許你創(chuàng)建令人神往的用戶體驗(yàn),這些特性以及提供它們的方式使得 WPF 與以前的系統(tǒng)完全不同。WPF 降低了將這些內(nèi)容融入你的軟件的門檻,因此,你才可以嘗試一些過去從來不敢嘗試的功能。
· 第 11 章:2D 圖形。
· 第 12 章:3D 圖形。
· 第 13 章:動(dòng)畫。
· 第 14 章:音頻、視頻、語音和文檔。
第五部分:高級(jí)主題
第五部分涉及的主題是為高級(jí)應(yīng)用程序開發(fā)人員和 WPF 控件的開發(fā)人員設(shè)計(jì)的。由于現(xiàn)有的 WPF 控件可以完全改變樣式,所以大大減少了創(chuàng)建自定義控件的需求。
· 第 15 章:與 Win32、Windows Forms 和 ActiveX 的互操作性。
· 第 16 章:用戶控件和自定義控件。
· 第 17 章:使用自定義 Panel進(jìn)行布局。