WPF高級編程

出版時間:2008-10  出版社:清華大學(xué)出版社  作者:安德拉德  頁數(shù):400  
Tag標(biāo)簽:無  

前言

  對于使用Microsoft技術(shù)的開發(fā)人員來說,這是一個激動人心的時刻。眾多新平臺、新技術(shù)以及新工具的不斷涌現(xiàn),使開發(fā)人員的舞臺迅速擴(kuò)大。其中,來自微軟的一個新平臺是.NETFramework3.0,WindowsPresentationFoundation(WPF)是該平臺的一個核心組件,也是本書的主題。WPF為開發(fā)人員和設(shè)計人員提供了一個統(tǒng)一的平臺,便于他們創(chuàng)建能夠充分利用現(xiàn)代PC硬件設(shè)備的圖形功能的多媒體(rich-media)應(yīng)用程序?! ≡谶^去的幾十年中,我們經(jīng)歷了使用命令行界面的漫長時間。今天的應(yīng)用程序用戶,希望使用新型的、吸引人的可視化交互界面,其中部分原因是他們在Internet上面對的是媒體和內(nèi)容都很豐富的用戶界面。WPF正是為迎合這種需求而誕生的,它可以綜合使用多種類型的媒體,包括動畫、視頻和音頻,來創(chuàng)建富用戶界面。此外,通過使用一種新的標(biāo)記語言XAML和一套新的設(shè)計工具M(jìn)icrosoftExpressionBlend,設(shè)計人員和開發(fā)人員能夠在開發(fā)同一個項(xiàng)目時實(shí)現(xiàn)無縫合作,這在以前是不可能的。在WPF推出之前,設(shè)計人員創(chuàng)建各種圖形元素,并將這些圖形元素以圖像文件的形式交給開發(fā)人員,然后開發(fā)人員使用這些圖形元素構(gòu)建用戶界面。現(xiàn)在,設(shè)計人員可以使用ExpressionBlend設(shè)計用戶界面,并將設(shè)計模型保存為XAML文件,然后只需將XAML文件交給開發(fā)人員,開發(fā)人員再在VisualStudio中使用WPF編寫代碼即可?! ”緯鴮⒃敿?xì)講解WindowsPresentationFoundation的概念和構(gòu)成組件。通過本書可以學(xué)習(xí)如何創(chuàng)建富用戶界面,如何使用WPF提供的各種新控件,以及如何利用WPF提供的新內(nèi)容模型。本書將探討WPF對象模型,以及WPF新提供的子系統(tǒng),例如附屬屬性系統(tǒng)(dependencypropertysystem)和事件傳遞模型(routedeventmodel)。在本書中還將介紹如何開發(fā)和配置用于桌面和瀏覽器的WPF應(yīng)用程序。本書中還包括新的XAML語法(XAML是一種為WPF應(yīng)用程序定義用戶界面的新標(biāo)記語言,不管這些應(yīng)用程序是基于Windows環(huán)境的還是面向Web的)、ExpressionBlend使用基礎(chǔ)和Microsoft新提供的圖形設(shè)計工具。  WPF是一個非常大的平臺,本書將盡可能多地涉及其各個方面,我們的目標(biāo)是使讀者不僅了解WPF平臺提供了哪些內(nèi)容,而且學(xué)會如何使用該平臺。當(dāng)然,因?yàn)閃PF是一個很大的平臺,所以本書中不可能囊括全部內(nèi)容,但是我們力爭讓讀者掌握開始使用WPF的一些基本知識?! ”緯饕獌?nèi)容  本書主要介紹WPF開發(fā)技術(shù)、模式和案例?! ”緯浴癢PF概述”作為開始。在第1章中,首先回答了“WPF是什么?”、“如何開始使用WPF?”以及“WPF能夠帶來什么?”等幾個問題,然后詳細(xì)分析了WPF開發(fā)平臺提供的各個子系統(tǒng)及其圖形特征?! 「攀鯳PF之后,將進(jìn)入WPF開發(fā)技術(shù)部分。本書通過使用VisualStudio創(chuàng)建幾個示例程序,帶領(lǐng)您快速進(jìn)入應(yīng)用程序開發(fā)。此外,還將介紹XAML——創(chuàng)建用戶界面的新標(biāo)記語言。XAML實(shí)際上是獨(dú)立于WPF的一項(xiàng)技術(shù),但在WPF中廣泛使用了XAML?! ≌莆樟薟PF的基本概念和開發(fā)技術(shù)之后,本書將帶領(lǐng)讀者進(jìn)入設(shè)計工具的世界。Microsoft提供了許多引人注目的新的設(shè)計工具系列。在本書中將學(xué)習(xí)使用新的MicrosoftExpressionBlend工具。通過使用ExpressionBlend,可以創(chuàng)建高級的用戶界面,學(xué)習(xí)實(shí)現(xiàn)樣式、布局與動畫。讀者還將發(fā)現(xiàn),將界面設(shè)計保存到XAML文件中,然后在VisualStudio中使用完全相同的標(biāo)記語言編寫應(yīng)用程序邏輯是多么的容易?! 〗酉聛恚瑢⒔榻B如何使用WPF創(chuàng)建特殊效果,包括位圖效果、變換,以及使用畫刷對象創(chuàng)建玻璃或反射效果等。本書演示了這些技術(shù),并為在應(yīng)用程序中創(chuàng)建絢麗的可視化元素提供了基礎(chǔ)?! ≡趯W(xué)習(xí)完特殊效果之后,將介紹如何使用WPF創(chuàng)建自定義控件。WPF提供了一個極好的自定義對象模型,允許運(yùn)用各種風(fēng)格和已存在的各種元素模板。該模型是一個令人滿意的新模型,允許將幾乎任何元素放置在另一個元素中。通過這個新功能,在整個創(chuàng)建自定義控件的過程中,都不會遇到問題。當(dāng)然,任何事物都不是絕對的,使用WPF創(chuàng)建自定義控件,也有可能會遇到一些問題。本部分內(nèi)容包括在什么情況下需要考慮創(chuàng)建自定義控件,以及如何創(chuàng)建自定義控件?! 〗酉聛?,將進(jìn)入WPF應(yīng)用程序的企業(yè)應(yīng)用開發(fā)部分。使用WPF可以創(chuàng)建兩種風(fēng)格的應(yīng)用程序:基于Windows的單機(jī)運(yùn)行的應(yīng)用程序與基于Web的應(yīng)用程序。這兩種類型的程序基于相同的代碼,即XAML與.NET。這意味著為應(yīng)用程序指定目標(biāo)主機(jī)環(huán)境,只需要簡單改變工程文件的設(shè)置并管理這些配置即可。這項(xiàng)功能是非常強(qiáng)大的,在本書的企業(yè)開發(fā)主題中,對這一功能進(jìn)行了全面介紹?! ≡诶斫饬藨?yīng)用程序模型與配置之后,讀者可能想了解安全問題。WPF的安全基于.NET2.0的CAS安全模型,與所選擇的應(yīng)用程序模型以及運(yùn)行環(huán)境也有關(guān)。如果WPF程序運(yùn)行于瀏覽器中,將涉及到Internet區(qū)域安全設(shè)置。本書將深入介紹這些內(nèi)容?! ≡谔接懥薟PF應(yīng)用程序開發(fā)、配置基礎(chǔ),并全面分析了WPF應(yīng)用程序的安全之后,本書將進(jìn)入一些高級主題。這些高級主題之一就是如何混合使用Win32與WPF代碼。本書中將涉及互操作的相關(guān)問題。在Win32程序中使用WPF以及在WPF程序中使用Win32都是可行的,本書將介紹如何實(shí)現(xiàn)這一特征,從而可以使讀者快速掌握如何將WPF用于Win32程序中?! ”緯詈笊钊胙芯苛梭w系結(jié)構(gòu)、WPF架構(gòu)、XAML以及多線程問題。此外,還介紹了WindowsWorkflowFoundation(WF)與WindowsCommunicationFoundation(WCF),從而使讀者可以熟悉.NETFramework3.0的其他組件。在理解了這些重要組件之后,讀者還將學(xué)習(xí)如何構(gòu)建一個簡單的WCF服務(wù)與一個簡單的WF工作流應(yīng)用程序?! ”緯M織結(jié)構(gòu)  本書先介紹了相關(guān)背景,包括Microsoft為什么以及怎樣從長期以來使用的Win32平臺轉(zhuǎn)向WPF。然后,對WPF及其核心組件和子系統(tǒng)進(jìn)行了概述,接下來介紹了ExpressionBlend工具的使用,并通過示例演示了如何創(chuàng)建富用戶界面。后續(xù)幾章具體針對與WPF開發(fā)相關(guān)的各個主題。在本書的最后簡要介紹了與WPF平行的其他兩個組件,這些組件共同構(gòu)成了.NETFramework3.0這一重要而又強(qiáng)大的平臺。  本書各章內(nèi)容如下所示:  ●第1章,“WPF概述”——本章探討了近年來WindowsAPI的演化,以及這種演化如何為WPF這一新平臺鋪平了道路。然后,從整體上介紹了WPF的體系結(jié)構(gòu),包括新的圖形功能以及各個子系統(tǒng),還介紹了相關(guān)的開發(fā)工具?!  竦?章,“WPF與.NET編程”——本章首先介紹了構(gòu)建與運(yùn)行WPF應(yīng)用程序的需求,然后是應(yīng)用程序的各子系統(tǒng),例如附屬屬性與事件傳遞系統(tǒng)。此外,還介紹了WPF提供的各種控件,以及如何使用平臺提供的新結(jié)構(gòu)修改和擴(kuò)展這些控件?!  竦?章,“WPF應(yīng)用程序深入剖析”——本章介紹了在WPF中可以使用的各種應(yīng)用程序模型,例如可以獨(dú)立運(yùn)行的與基于瀏覽器的應(yīng)用程序。對相關(guān)程序文件及配置設(shè)置都進(jìn)行了剖析,從而使讀者可以快速理解并能開發(fā)WPF應(yīng)用程序?!  竦?章,“使用MicrosoftExpressionBlend構(gòu)建富用戶界面:第一部分”——本章介紹了WPF應(yīng)用程序設(shè)計人員可以使用的新工具,重點(diǎn)介紹了MicrosoftExpressionBlend。在本章中讀者可以了解到ExpressionBlend提供的設(shè)計環(huán)境,以及工程文件結(jié)構(gòu)。本章內(nèi)容還包括創(chuàng)建矢量圖形、布局、動畫和控件。  ●第5章,“使用MicrosoftExpressionBlend構(gòu)建富用戶界面:第二部分”——本章在第4章介紹的相關(guān)內(nèi)容的基礎(chǔ)上,介紹了如何為程序添加交互功能以處理用戶輸入、事件與命中測試。本章還給出了一系列的動畫示例程序,以及與WPF繪圖相關(guān)的API。本章還演示了ExpressionBlend與VisualStudio2005提供的協(xié)作特性。  ●第6章,“特殊效果”——本章探討了WPF提供的豐富功能與特殊效果,包括畫刷、位圖效果以及變換等。有了這些功能,使用WPF可以很容易地快速創(chuàng)建富用戶界面?!  竦?章,“自定義控件”——本章專門講解了在WPF中自定義控件的開發(fā)。通過模板與類型的擴(kuò)展支持,在WPF中自定義控件所需做的工作是很少的。但是在很多情況下需要創(chuàng)建自定義控件。本章不僅介紹如何創(chuàng)建自定義控件,還介紹了如何確定是否使用模板與類型等內(nèi)置功能的支持。這些內(nèi)置功能是非常強(qiáng)大的?!  竦?章,“WPF企業(yè)開發(fā)”——本章探討了使用WPF開發(fā)企業(yè)級應(yīng)用程序時需要考慮的許多問題。應(yīng)用程序模型、配置、運(yùn)行環(huán)境、安全考慮、導(dǎo)航、狀態(tài)管理以及本地化等內(nèi)容,在本章中都進(jìn)行了探討?!  竦?章,“安全”——本章探討了WPF的安全特性。WPF應(yīng)用程序的安全主要與所選擇的程序類型和運(yùn)行環(huán)境有關(guān)。本章內(nèi)容包括操作系統(tǒng)安全、CAS安全、Internet安全沙箱以及ClickOnce安全等?!  竦?0章,“WPF與Win32交互”——本章主要針對WPF應(yīng)用程序與已存在的Win32應(yīng)用程序之間的交互問題。本章將解答如何在Win32應(yīng)用程序中使用WPF,以及如何在WPF應(yīng)用程序中使用Win32等問題。通過學(xué)習(xí)本章,讀者將了解到在WPF與Win32應(yīng)用程序中HWND的區(qū)別?!  竦?1章,“高級開發(fā)主題”——本章將深入研究本書中涉及的有關(guān)問題。首先深入分析WPF體系結(jié)構(gòu),介紹WPF架構(gòu)中重要的類,例如Application類、DependencyObject類。然后深入探討XAML的語法與結(jié)構(gòu),以及WPF應(yīng)用程序中的多線程問題。最后,深入分析了.NETFramework3.0的其他兩個組件:WindowsWorkflowFoundation與WindowsCommunicationFoundation?! ∈褂帽緯臈l件  為了開發(fā)WPF應(yīng)用程序,以及創(chuàng)建本書中的示例程序,必須首先安裝以下軟件:  ●WindowsSDK  ●.NETFramework3.0運(yùn)行時組件  ●帶有OrcasCTPWinFX開發(fā)工具的VisualStudio2005或OrcasreleaseofVisualStudio2005  注意:  在本書第2章中將給出上述所需軟件的更多細(xì)節(jié),以及介紹如何獲取這些必需的組件。

內(nèi)容概要

  《WPF高級編程》主要介紹WPF開發(fā)技術(shù)、模式和案例?!禬PF高級編程》以“WPF概述”作為開始。在第1章中,首先回答了“WPF是什么?”、“如何開始使用WPF?”以及“WPF能夠帶來什么?”等幾個問題,然后詳細(xì)分析了WPF開發(fā)平臺提供的各個子系統(tǒng)及其圖形特征。  概述WPF之后,將進(jìn)入WPF開發(fā)技術(shù)部分。《WPF高級編程》通過使用Visual Studio創(chuàng)建幾個示例程序,帶領(lǐng)您快速進(jìn)入應(yīng)用程序開發(fā)。此外,還將介紹XAML—— 創(chuàng)建用戶界面的新標(biāo)記語言。XAML實(shí)際上是獨(dú)立于WPF的一項(xiàng)技術(shù),但在WPF中廣泛使用了XAML。  掌握了WPF的基本概念和開發(fā)技術(shù)之后,《WPF高級編程》將帶領(lǐng)讀者進(jìn)入設(shè)計工具的世界。Microsoft提供了許多引人注目的新的設(shè)計工具系列。在《WPF高級編程》中將學(xué)習(xí)使用新的Microsoft Expression Blend工具。通過使用Expression Blend,可以創(chuàng)建高級的用戶界面,學(xué)習(xí)實(shí)現(xiàn)樣式、布局與動畫。讀者還將發(fā)現(xiàn),將界面設(shè)計保存到XAML文件中,然后在Visual Studio中使用完全相同的標(biāo)記語言編寫應(yīng)用程序邏輯是多么的容易。接下來,將介紹如何使用WPF創(chuàng)建特殊效果,包括位圖效果、變換,以及使用畫刷對象創(chuàng)建玻璃或反射效果等?!禬PF高級編程》演示了這些技術(shù),并為在應(yīng)用程序中創(chuàng)建絢麗的可視化元素提供了基礎(chǔ)。在學(xué)習(xí)完特殊效果之后,將介紹如何使用WPF創(chuàng)建自定義控件。WPF提供了一個極好的自定義對象模型,允許運(yùn)用各種風(fēng)格和已存在的各種元素模板。該模型是一個令人滿意的新模型,允許將幾乎任何元素放置在另一個元素中。通過這個新功能,在整個創(chuàng)建自定義控件的過程中,都不會遇到問題。當(dāng)然,任何事物都不是絕對的,使用WPF創(chuàng)建自定義控件,也有可能會遇到一些問題。本部分內(nèi)容包括在什么情況下需要考慮創(chuàng)建自定義控件,以及如何創(chuàng)建自定義控件。接下來,將進(jìn)入WPF應(yīng)用程序的企業(yè)應(yīng)用開發(fā)部分。使用WPF可以創(chuàng)建兩種風(fēng)格的應(yīng)用程序:基于Windows的單機(jī)運(yùn)行的應(yīng)用程序與基于Web的應(yīng)用程序。這兩種類型的程序基于相同的代碼,即XAML與.NET。這意味著為應(yīng)用程序指定目標(biāo)主機(jī)環(huán)境,只需要簡單改變工程文件的設(shè)置并管理這些配置即可。這項(xiàng)功能是非常強(qiáng)大的,在《WPF高級編程》的企業(yè)開發(fā)主題中,對這一功能進(jìn)行了全面介紹。在理解了應(yīng)用程序模型與配置之后,讀者可能想了解安全問題。WPF的安全基于.NET 2.0的CAS安全模型,與所選擇的應(yīng)用程序模型以及運(yùn)行環(huán)境也有關(guān)。如果WPF程序運(yùn)行于瀏覽器中,將涉及到Internet區(qū)域安全設(shè)置?!禬PF高級編程》將深入介紹這些內(nèi)容?! ≡谔接懥薟PF應(yīng)用程序開發(fā)、配置基礎(chǔ),并全面分析了WPF應(yīng)用程序的安全之后,《WPF高級編程》將進(jìn)入一些高級主題。這些高級主題之一就是如何混合使用Win32與WPF代碼?!禬PF高級編程》中將涉及互操作的相關(guān)問題。在Win32程序中使用WPF以及在WPF程序中使用Win32都是可行的,《WPF高級編程》將介紹如何實(shí)現(xiàn)這一特征,從而可以使讀者快速掌握如何將WPF用于Win32程序中。

書籍目錄

第1章 WPF概述	11.1 WindowsAPI的簡要?dú)v史	11.1.1 平臺演化	21.1.2 .NETFramework3.0介紹	21.2 初識WindowsPresentationFoundation	31.2.1 設(shè)計指導(dǎo)原則	31.2.2 WPF體系結(jié)構(gòu)	51.3 XAML	131.4 可視化設(shè)計工具	161.4.1 XamlPad	161.4.2 MicrosoftExpressionBlend	171.4.3 WPF可視化設(shè)計器	181.4.4 ElectricRainZAM3D	191.4.5 MobiformAurora	191.5 小結(jié)	20第2章 WPF與.NET編程	232.1 開始	232.1.1 需要安裝的軟件	242.1.2 WPF應(yīng)用程序類型	242.1.3 第一個WPF應(yīng)用程序	252.2 WPF開發(fā)概念	272.2.1 XAML	272.2.2 Application對象	282.2.3 創(chuàng)建用戶界面	302.2.4 事件處理	322.2.5 使用控件	382.2.6 觸發(fā)器	472.2.7 語言支持	552.2.8 部署	572.3 小結(jié)	57第3章 WPF應(yīng)用程序深入剖析	593.1 項(xiàng)目組成	593.1.1 App.Manifest	613.1.2 AssemblyInfo.cs	613.1.3 Resources.resx	633.1.4 Settings.settings	633.1.5 MyApp.xaml	653.2 .NETFramework3.0Windows應(yīng)用程序	663.3 XAML瀏覽器應(yīng)用程序	683.4 WCF服務(wù)庫	703.5 WPF自定義控件庫	733.6 小結(jié)	77第4章 使用MicrosoftExpressionBlend構(gòu)建富用戶界面:第一部分	794.1 概述	794.2 設(shè)計環(huán)境	804.2.1 工作空間面板	814.2.2 藝術(shù)板	824.2.3 配置環(huán)境	834.3 項(xiàng)目結(jié)構(gòu)	844.3.1 添加一個新項(xiàng)目文件	844.3.2 構(gòu)建與部署一個項(xiàng)目	854.4 創(chuàng)建向量對象	854.4.1 形狀	864.4.2 路徑	874.5 使用屬性面板操作對象	884.5.1 變換面板	884.5.2 畫刷面板	884.5.3 透明性、透明度與可見度	904.6 操作文本	914.7 管理布局	924.7.1 用戶界面布局面板	934.7.2 其他布局控件	954.7.3 嵌套布局面板	964.8 動畫	964.8.1 時間線子面板	964.8.2 關(guān)鍵幀	984.8.3 為對象的屬性添加動畫	984.8.4 運(yùn)動路徑	984.8.5 觸發(fā)器	994.8.6 創(chuàng)建控件	1004.8.7 模板	1024.8.8 樣式	1034.8.9 狀態(tài)	1034.8.10 導(dǎo)入音頻/視頻媒體	1044.9 小結(jié)	104第5章 使用MicrosoftExpressionBlend構(gòu)建富用戶界面:第二部分	1055.1 ExpressionBlend工作流	1055.2 處理用戶輸入	1085.2.1 鍵盤和鼠標(biāo)類	1085.2.2 事件與事件處理	1085.2.3 定位	1105.2.4 命中測試	1145.3 WPF動畫API	1245.3.1 動畫類	1245.3.2 使用代碼通過編程創(chuàng)建動態(tài)動畫	1245.3.3 程序動畫	1275.4 使用故事板進(jìn)行交互	1325.5 WPF繪圖API	1345.5.1 Geometry類	1345.5.2 Shape類	1345.5.3 畫刷	1385.6 小結(jié)	141第6章 特殊效果	1436.1 畫刷	1446.1.1 SolidColorBrash	1446.1.2 GradientBrush	1506.1.3 ImageBrush	1536.1.4 DrawingBrush	1556.1.5 VisualBrush	1566.2 位圖效果	1586.3 變換	1636.3.1 TranslateTransform類	1656.3.2 ScaleTransform類	1686.3.3 SkewTransform類	1716.3.4 RotateTransform類	1736.3.5 透明掩碼	1766.4 綜合運(yùn)用——組合效果	1786.4.1 具有反射效果的跳躍小球示例程序	1786.4.2 動畫圖像觀察器示例程序	1846.5 小結(jié)	190第7章 自定義控件	1917.1 概述	1917.2 控件基類	1927.2.1 UserControl類	1937.2.2 創(chuàng)建用戶控件	1937.3 WPF中的數(shù)據(jù)綁定	2027.3.1 綁定標(biāo)記擴(kuò)展	2027.3.2 綁定模式	2027.3.3 數(shù)據(jù)模板	2047.3.4 數(shù)據(jù)轉(zhuǎn)換	2057.4 創(chuàng)建和編輯樣式	2077.4.1 為樣式指定目標(biāo)類型	2087.4.2 繼承和覆蓋樣式	2097.4.3 樣式觸發(fā)器	2107.5 使用模板定制已有的控件	2127.6 小結(jié)	215第8章 WPF企業(yè)開發(fā)	2178.1 WPF應(yīng)用程序模型	2188.1.1 單機(jī)應(yīng)用程序	2198.1.2 基于瀏覽器的應(yīng)用程序	2218.1.3 安全考慮	2308.2 狀態(tài)管理	2318.2.1 Application對象	2318.2.2 獨(dú)立存儲	2338.2.3 狀態(tài)管理示例程序	2358.3 導(dǎo)航	2418.3.1 導(dǎo)航元素	2418.3.2 結(jié)構(gòu)化導(dǎo)航	2428.3.3 導(dǎo)航拓?fù)?2528.4 應(yīng)用程序本地化	2698.4.1 自動布局指導(dǎo)原則	2708.4.2 使用網(wǎng)格以達(dá)到靈活性	2728.4.3 本地化屬性和注釋	2738.5 WPF部署模型	2748.5.1 生成應(yīng)用程序	2758.5.2 部署單機(jī)Windows應(yīng)用程序	2768.5.3 部署XAML瀏覽器應(yīng)用程序	2778.5.4 部署.NETFramework3.0運(yùn)行庫	2788.6 小結(jié)	280第9章 安全性	2819.1 WPF安全模型	2819.2 受信任的應(yīng)用程序與Express應(yīng)用程序	2829.3 核心操作系統(tǒng)安全性	2829.3.1 LUA	2829.3.2 虛擬化	2839.3.3 沙箱	2839.3.4 下一代密碼	2839.4 CLR安全性	2849.4.1 代碼訪問安全性	2849.4.2 臨界代碼方法	2919.4.3 驗(yàn)證	2929.5 MicrosoftInternetExplorer的安全性	2939.5.1 區(qū)域限制	2939.5.2 XBAP沙箱工作區(qū)	2949.5.3 XAML瀏覽器應(yīng)用程序的安全性	2949.6 ClickOnce安全性	3019.6.1 受信任的發(fā)布者	3019.6.2 個人證書文件	3029.7 .NET3.0安全性實(shí)用程序	3059.8 小結(jié)	305第10章 WPF與Win32交互	30710.1 Win32用戶界面概述	30710.2 WPF和HWND如何交互操作	30810.3 在WPF中使用Win32HWND	30910.4 在Win32應(yīng)用程序中使用WPF	31210.5 為WPF添加Windows窗體控件	31410.5.1 在代碼中添加WindowsFormsHost	31410.5.2 在XAML代碼中添加HwndHost	31610.5.3 為WPF添加ActiveX控件	31610.5.4 在XAML代碼中添加ActiveX控件	32110.5.5 為Windows窗體添加WPF控件	32210.5.6 影響控件屬性	32610.6 小結(jié)	328第11章 高級開發(fā)主題	32911.1 WPF體系結(jié)構(gòu)	33011.1.1 核心子系統(tǒng)	33111.1.2 WPF線程模型	33411.1.3 桌面窗口管理器	33511.2 WPF框架	33611.2.1 Dispatcher對象	33711.2.2 DependencyObject/DependencyProperty類	33711.2.3 Application類	33811.2.4 Freezable類	33911.2.5 Visual類	33911.2.6 UIElement類	34511.2.7 FrameworkElement類	34511.2.8 Control類	34611.3 XAML深入分析	34711.3.1 XAML的后臺工作	34811.3.2 動態(tài)操作XAML	35211.3.3 解析Window1.xaml	35611.3.4 XAML標(biāo)記擴(kuò)展	36011.3.5 XAML與自定義類型	36011.4 WPF多線程	36211.4.1 單線程應(yīng)用程序模型	36311.4.2 線程關(guān)聯(lián)度與DispatcherObject	36311.4.3 WPF分發(fā)器	36411.4.4 使用單線程應(yīng)用程序	36511.4.5 異步線程	36711.5 Windows通信基礎(chǔ)WCF	37211.5.1 服務(wù)定向	37211.5.2 WCF體系結(jié)構(gòu)	37311.5.3 WCF基礎(chǔ)	37411.5.4 構(gòu)建一個WCF服務(wù)	37611.6 Windows工作流基礎(chǔ)	38311.6.1 工作流定義	38411.6.2 WF體系結(jié)構(gòu)	38411.6.3 WF基礎(chǔ)	38511.7 小結(jié)	399

章節(jié)摘錄

  第1章 WPF概述  對于曾經(jīng)開發(fā)過Windows應(yīng)用程序的程序員而言,本書展示了開發(fā)Windows應(yīng)用程序的一些精彩的新變化。此外,對曾經(jīng)開發(fā)過Web應(yīng)用程序的程序員來說,本書提供的開發(fā)方式更令人激動。  Windows Presentation Foundation,也稱做WPF,是下一代圖形平臺?;谠撈脚_可以構(gòu)建運(yùn)行于Windows Vista之上的Windows應(yīng)用程序和Web應(yīng)用程序,Windows Vista是Microsoft最新發(fā)布的新一代操作系統(tǒng)。WPF為建立優(yōu)雅的并且非常靈活的用戶體驗(yàn)提供了基礎(chǔ),這種用戶體驗(yàn)是通過同時使用用戶界面、應(yīng)用程序邏輯、文檔以及多媒體實(shí)現(xiàn)的。  注意:  盡管WPF最初的目標(biāo)是用于Windows Vista平臺,但是作為.NET Framework 3.0(即以前的Win FX)的一部分,WPF也可以在Windows XP和Windows Server 2003平臺上使用?! ⊥ㄟ^使用XAML與Microsoft Expression Designers等工具,應(yīng)用程序的界面和功能可以得到進(jìn)一步加強(qiáng),這些工具使設(shè)計人員和開發(fā)人員可以同時開發(fā)用戶界面與應(yīng)用程序邏輯,從而共同提供完美的用戶體驗(yàn)?! ”菊聦PF進(jìn)行概述,包括以下內(nèi)容:  Windows API的演變?! ?NET Framework 3.0,基于Windows開發(fā)的下一代API?! PF體系結(jié)構(gòu)與開發(fā)模型。  XAML,支持WPF開發(fā)的聲明式語言。  開發(fā)WPF應(yīng)用程序的相關(guān)工具。  1.1 Windows API的簡要?dú)v史  Windows API為應(yīng)用程序開發(fā)提供了Windows操作系統(tǒng)支持的核心功能,主要用于C/C++語言的開發(fā),Windows API是應(yīng)用程序和Windows之間最直接的交互機(jī)制?! indows API包含以下功能組合:  基本服務(wù)——提供對計算機(jī)核心資源的訪問,例如內(nèi)存、文件系統(tǒng)、設(shè)備、處理器以及線程等。

編輯推薦

  《WPF高級編程》最后深入研究了體系結(jié)構(gòu)、WPF架構(gòu)、XAML以及多線程問題。此外,還介紹了Windows Workflow Foundation(WF)與Windows Communication Foundation(WCF),從而使讀者可以熟悉.NET Framework 3.0的其他組件。在理解了這些重要組件之后,讀者還將學(xué)習(xí)如何構(gòu)建一個簡單的WCF服務(wù)與一個簡單的WF工作流應(yīng)用程序。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    WPF高級編程 PDF格式下載


用戶評論 (總計0條)

 
 

 

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

京ICP備13047387號-7