WPF編程寶典

出版時間:2009-8  出版社:清華大學(xué)出版社  作者:麥克唐納  頁數(shù):809  字?jǐn)?shù):1399000  譯者:王德才  
Tag標(biāo)簽:無  

前言

  當(dāng).NET第一次出現(xiàn)時,它引入了一些重要的新技術(shù)。包括編寫Web應(yīng)用程序的全新方法(ASP.NET)、連接數(shù)據(jù)庫的全新方法(ADO.NET)、新的類型安全的語言(C#和VB.NET),以及托管的運(yùn)行時(CLR)。在這些新技術(shù)中最重要的是Windows窗體,它是用于構(gòu)建Windows應(yīng)用程序的一套類庫?! ”M管Windows窗體是一個成熟且非常完善的工具包,但它使用的是在過去十年中本質(zhì)上并無變化的Windows技術(shù)。最重要的是,Windows窗體依靠WindowsAPI來創(chuàng)建標(biāo)準(zhǔn)用戶界面元素的可視化外觀,如按鈕、文本框、復(fù)選框等。所以,這些要素在本質(zhì)上是不可定制的。  例如,如果希望創(chuàng)建一個時髦的光暈按鈕,就需要創(chuàng)建一個自定義控件,并使用低級的繪圖模型為按鈕各種不同的狀態(tài)繪制各個方面的細(xì)節(jié)。更糟糕的是,普通的窗口被切割成不同的區(qū)域,每個控件完全擁有自己的區(qū)域。所以,沒有比較好的繪制方法可以將一個控件的內(nèi)容(如按鈕背后的發(fā)光效果)輻射到其他控件。更不要指望實(shí)現(xiàn)動畫效果,如旋轉(zhuǎn)的文本、閃爍的按鈕、收縮的窗口,以及生動的預(yù)覽,因?yàn)閷τ谶@些效果必需手工繪制每個細(xì)節(jié)?! indows呈現(xiàn)基礎(chǔ)(Windows Presentation Foundation,wPF)通過一個使用完全不同技術(shù)的新模型改變了所有的一切。盡管WPF也提供了熟悉的標(biāo)準(zhǔn)控件,但是它自己負(fù)責(zé)繪制每個文本、邊框和背景填充。所以,WPF能夠提供更強(qiáng)大的功能,可以改變渲染屏幕上所有內(nèi)容的方式。使用這些特性,可以重新樣式化通用控件,如按鈕,并且通常不需要編寫任何代碼。同樣,可以使用變換對象旋轉(zhuǎn)、拉伸、縮放以及扭曲用戶界面中的所有內(nèi)容,甚至可以使用WPF動畫系統(tǒng)對用戶界面中的內(nèi)容進(jìn)行變換。并且因?yàn)閃PF引擎將在窗口上渲染的內(nèi)容作為單獨(dú)操作的一部分,所以它能夠處理任意多層相互重疊的內(nèi)容,即使這些控件具有不規(guī)則的形狀并且是半透明的?! ≡赪PF這些新特性的背后是基于DirectX的新架構(gòu),DirectX是一套硬件加速的圖形API,通常用于開發(fā)最前沿的計(jì)算機(jī)游戲。這意味著可以使用豐富的圖形效果,而不會造成性能損失,而使用Windows窗體實(shí)現(xiàn)這類效果會嚴(yán)重影響程序運(yùn)行的性能。實(shí)際上,甚至可以使用更高級的特性,例如,對視頻文件和3D內(nèi)容的支持。使用這些特性(以及優(yōu)秀的設(shè)計(jì)工具),可以創(chuàng)建出非常絢麗的用戶界面和可視化效果,而使用Windows窗體技術(shù)是無法實(shí)現(xiàn)這些效果的?! ”M管通常會更加關(guān)注WPF中最前沿的視頻、動畫以及3D特性,但是關(guān)注使用WPF的標(biāo)準(zhǔn)控件和簡單的可視化外觀,構(gòu)建常規(guī)Windows應(yīng)用程序也是很重要的。實(shí)際上,使用WPF中的通用控件和使用Windows窗體中的通用控件同樣容易。更好的是,WPF增強(qiáng)了商業(yè)開發(fā)人員所需要的特性,包括經(jīng)過很大改進(jìn)的數(shù)據(jù)綁定模型、一套用于打印以及管理打印隊(duì)列的新類,以及用于顯示大量格式化文本的文檔特性?!   ‘?dāng).NET第一次出現(xiàn)時,它引入了一些重要的新技術(shù)。包括編寫Web應(yīng)用程序的全新方法(ASP.NET)、連接數(shù)據(jù)庫的全新方法(ADO.NET)、新的類型安全的語言(C#和VB.NET),以及托管的運(yùn)行時(CLR)。在這些新技術(shù)中最重要的是Windows窗體,它是用于構(gòu)建Windows應(yīng)用程序的一套類庫。  盡管Windows窗體是一個成熟且非常完善的工具包,但它使用的是在過去十年中本質(zhì)上并無變化的Windows技術(shù)。最重要的是,Windows窗體依靠WindowsAPI來創(chuàng)建標(biāo)準(zhǔn)用戶界面元素的可視化外觀,如按鈕、文本框、復(fù)選框等。所以,這些要素在本質(zhì)上是不可定制的?! ±?,如果希望創(chuàng)建一個時髦的光暈按鈕,就需要創(chuàng)建一個自定義控件,并使用低級的繪圖模型為按鈕各種不同的狀態(tài)繪制各個方面的細(xì)節(jié)。更糟糕的是,普通的窗口被切割成不同的區(qū)域,每個控件完全擁有自己的區(qū)域。所以,沒有比較好的繪制方法可以將一個控件的內(nèi)容(如按鈕背后的發(fā)光效果)輻射到其他控件。更不要指望實(shí)現(xiàn)動畫效果,如旋轉(zhuǎn)的文本、閃爍的按鈕、收縮的窗口,以及生動的預(yù)覽,因?yàn)閷τ谶@些效果必需手工繪制每個細(xì)節(jié)。  Windows呈現(xiàn)基礎(chǔ)(Windows Presentation Foundation,wPF)通過一個使用完全不同技術(shù)的新模型改變了所有的一切。盡管WPF也提供了熟悉的標(biāo)準(zhǔn)控件,但是它自己負(fù)責(zé)繪制每個文本、邊框和背景填充。所以,WPF能夠提供更強(qiáng)大的功能,可以改變渲染屏幕上所有內(nèi)容的方式。使用這些特性,可以重新樣式化通用控件,如按鈕,并且通常不需要編寫任何代碼。同樣,可以使用變換對象旋轉(zhuǎn)、拉伸、縮放以及扭曲用戶界面中的所有內(nèi)容,甚至可以使用WPF動畫系統(tǒng)對用戶界面中的內(nèi)容進(jìn)行變換。并且因?yàn)閃PF引擎將在窗口上渲染的內(nèi)容作為單獨(dú)操作的一部分,所以它能夠處理任意多層相互重疊的內(nèi)容,即使這些控件具有不規(guī)則的形狀并且是半透明的?! ≡赪PF這些新特性的背后是基于DirectX的新架構(gòu),DirectX是一套硬件加速的圖形API,通常用于開發(fā)最前沿的計(jì)算機(jī)游戲。這意味著可以使用豐富的圖形效果,而不會造成性能損失,而使用Windows窗體實(shí)現(xiàn)這類效果會嚴(yán)重影響程序運(yùn)行的性能。實(shí)際上,甚至可以使用更高級的特性,例如,對視頻文件和3D內(nèi)容的支持。使用這些特性(以及優(yōu)秀的設(shè)計(jì)工具),可以創(chuàng)建出非常絢麗的用戶界面和可視化效果,而使用Windows窗體技術(shù)是無法實(shí)現(xiàn)這些效果的?! ”M管通常會更加關(guān)注WPF中最前沿的視頻、動畫以及3D特性,但是關(guān)注使用WPF的標(biāo)準(zhǔn)控件和簡單的可視化外觀,構(gòu)建常規(guī)Windows應(yīng)用程序也是很重要的。實(shí)際上,使用WPF中的通用控件和使用Windows窗體中的通用控件同樣容易。更好的是,WPF增強(qiáng)了商業(yè)開發(fā)人員所需要的特性,包括經(jīng)過很大改進(jìn)的數(shù)據(jù)綁定模型、一套用于打印以及管理打印隊(duì)列的新類,以及用于顯示大量格式化文本的文檔特性。

內(nèi)容概要

本書在亞馬遜網(wǎng)站上深受讀者好評.由微軟公司的最有價值專家Matthew MacDonald傾力而作,凝聚了Matthew多年來積累的豐富實(shí)踐經(jīng)驗(yàn),是目前最全面的一本介紹WPF編程技術(shù)的書籍。書中不僅全面介紹了常見的圖形界面編程技術(shù),而且對WPF中非常有特色的文檔和打印、音頻和視頻、動畫、3D圖形開發(fā)、多線程和插件等內(nèi)容也進(jìn)行了比較深入的介紹。

作者簡介

Matthew MacDonald,曾榮獲微軟最有價值專家稱號,并通過了微軟的MCSD認(rèn)證,是一位知名作家、教育家。他在編程方面作出了許多重要貢獻(xiàn),撰寫了多本有關(guān).NET編程的經(jīng)典書籍。除本書外,Matthew的著作還包括Pro.NET 2.0 Windows Formsand Custom Controls(Apress)、Pr0.NET

書籍目錄

第1章  WPF概述	第2章  XAML	第3章  Application類	第4章  布局	第5章  內(nèi)容	第6章  依賴項(xiàng)屬性和路由事件	第7章  經(jīng)典控件	第8章  窗口	第9章  頁面和導(dǎo)航	第10章  命令	第11章  資源	第12章  樣式	第13章  形狀、變換和畫刷	第14章  圖形、圖畫和可視化對象	第15章  控件模板	第16章  數(shù)據(jù)綁定第17章  數(shù)據(jù)模板、數(shù)據(jù)視圖和數(shù)據(jù)提供者	第18章  列表、樹、工具條和菜單	第19章  文檔	第20章  打印	第21章  動畫	第22章  聲音和視頻	第23章  3D繪圖	第24章  自定義元素	第25章  與Windows窗體的互操作	第26章  多線程和插件

章節(jié)摘錄

  第1章 WPF概述	  Windows呈現(xiàn)基礎(chǔ)(Windows Presentation Foundation,WPF)是一個用于Windows平臺的全新的圖形顯示系統(tǒng)。WPF是針對.NET而設(shè)計(jì)的,它受現(xiàn)代顯示技術(shù),如HTML和Flash,以及硬件加速技術(shù)的影響。WPF也完全不同于自從Windows 95以來一直使用的Windows用戶界面?! ”菊聦⒔榻BWPF的體系結(jié)構(gòu),首先會介紹WPF的工作原理,以及它如何為開發(fā)下一代Windows應(yīng)用程序提供支持。  1.1 理解Windows圖形  15年以來,Windows開發(fā)人員一直在使用本質(zhì)上相同的顯示技術(shù),如果您不了解這一實(shí)際情況,那么就很難理解WPF的變化有多么大。標(biāo)準(zhǔn)的Windows應(yīng)用程序依賴于Windows操作系統(tǒng)的如下兩個部分來創(chuàng)建用戶界面,這兩個部分已經(jīng)使用了很長時間:  ·User32該部分為許多元素提供了類似的窗口外觀,如窗口、按鈕、文本框等?!  Dl/GDI+該部分為渲染簡單形狀、文本以及圖像提供繪圖支持,但是非常復(fù)雜(而且通常性能較差)?! ≡谶^去的幾年里,這兩種技術(shù)一直在改進(jìn),并且開發(fā)人員使用的與之交互的APl也已經(jīng)發(fā)生了很大的變化。但不管是使用.NET和Windows窗體,還是使用過去的Visual Basic 6或基于C++代碼的MFC,在底層都是使用Windows操作系統(tǒng)的相同部分來工作的。新的框架工具為使用User32和GDl/GDI+進(jìn)行交互提供了更好的封裝。這些框架工具提高了開發(fā)效率,降低了復(fù)雜性,并且提供了更多的特性,使開發(fā)人員不必再自己編寫底層代碼,但是這些框架工具不可能避免系統(tǒng)組件在設(shè)計(jì)上的基本限制,這些限制已經(jīng)存在了十多年。

編輯推薦

  盡管wPF的視頻、動畫和3D功能被大肆宣傳,但是wPF僅適用于構(gòu)建不需要豐富圖形的企業(yè)應(yīng)用程序。《WPF編程寶典:使用C# 2008和.NET 3.5(第2版)》將覆蓋wPF對主要企業(yè)功能的增強(qiáng),如數(shù)據(jù)綁定、打印管理以及文檔顯示,并展示了使用wPF創(chuàng)建專業(yè)企業(yè)應(yīng)用程序所需要的所有技術(shù)。  WPF(Windows Presentation Foundation)通過引入一個新的模型,使用完全不同的技術(shù)改變了這一切。盡管wPF提供了熟悉的標(biāo)準(zhǔn)控件,但是它使用高性能的Directx引擎繪制所有細(xì)節(jié)。所以,WPF能夠提供大量沖擊視覺的新功能,《WPF編程寶典:使用C# 2008和.NET 3.5(第2版)》就包括了所有這些功能。例如,我們不用編寫任何代碼就可以自定義外觀精美的通用控件。我們能夠使用動畫效果旋轉(zhuǎn)、拉伸、縮放以及扭曲用戶界面中的所有內(nèi)容。使用windows Forms不可能實(shí)現(xiàn)或?qū)崿F(xiàn)起來非常困難的任務(wù)——例如,播放媒體文件或創(chuàng)建具有紋理的3D形狀——現(xiàn)在都可以輕松實(shí)現(xiàn)。當(dāng)閱讀完《WPF編程寶典:使用C# 2008和.NET 3.5(第2版)》后,您將能夠掌握如何完成這些以前不可能完成的任務(wù)。多年來,.NET開發(fā)人員一直在使用Windows Forms工具包創(chuàng)建windows應(yīng)用程序。盡管windows Forms是一項(xiàng)成熟且相當(dāng)完善的技術(shù),但它本質(zhì)上仍是windows的一部分,而這一部分在過去10年中基本上沒有發(fā)生變化。因此,即使用windows F0rms完成簡單的任務(wù)也需要做大量的工作。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    WPF編程寶典 PDF格式下載


用戶評論 (總計(jì)21條)

 
 

  •   確實(shí)不錯的書,書中對wpf的講解比較深入,為什么說是"比較"呢,個人認(rèn)為,一個技術(shù)的運(yùn)用成熟與深刻,是要經(jīng)過個人的不停琢磨和實(shí)踐!
  •   剛剛買了這本書,總體感覺這本書還是很好的。書的質(zhì)量也可以。目前國內(nèi)賣的關(guān)于WPF的書,這本算是和實(shí)際開發(fā)最貼近的一本書了。所以推薦大家買去看一下。
  •   不錯的書籍,值得推薦
    每天進(jìn)步一點(diǎn)點(diǎn)
  •   書收到,不錯
  •   這本書沒有怎么看,完全是報(bào)銷公費(fèi)買的。以后接觸這些不多。但是質(zhì)量沒話說
  •   給個好評
  •   確定不錯,是本好書
  •   撒反對
  •   同前面一樣,不過總的感覺還是廢話多了點(diǎn)。總的來說還是不錯的。。
  •   內(nèi)容比較多,值得購入,作為工具書參考用
  •   寫的比較詳細(xì),對我這種菜鳥來說還算可以。
  •   內(nèi)容豐富,學(xué)習(xí)后受益頗豐!
  •   這本書很不錯,還在看
  •   內(nèi)容很全 但是翻譯的有點(diǎn)差 要到官網(wǎng)上去下載源碼
  •   看了看目錄,簡單翻翻,應(yīng)該還不錯
  •   不錯,適合我們這些剛?cè)腴T的
  •   可能是翻譯的問題吧,感覺廢話比較多,但是講的很詳細(xì),(細(xì)到對概念性的東西講的很詳細(xì)),當(dāng)然可能多有些人比較有好處,所以還打算再買一本例子比較多而且應(yīng)用比較深入,實(shí)用性很強(qiáng)的書,這本書對于初學(xué)者我打70分。
  •   書今天到的,比我想象的要厚。內(nèi)容很多,從頭到尾大致全部翻了下,沒有細(xì)看,講的都是些比較基礎(chǔ)的東西,適合菜鳥和初學(xué)者看。感覺這書不值這個價格。
  •   不中不洋。看著別扭?。?!
  •   翻譯的不好,很多地方用詞不好,語句不通,還需要對照英文原版看。不適合初學(xué)者。
  •   翻譯的神馬玩意?
    找?guī)讉€研究生一塊用盜版詞霸翻譯的對不對?
    你想評叫獸也不能這樣???
    中國的教育事業(yè)啊!
    溫總理來看看吧!
    建議:下個英文pdf對應(yīng)著看
 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7