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