什麽是WPF?
WPF(Windows演示基礎)是。美國微軟公司推出的。NET Framework 3.0。它是壹個基於XML的表示層開發框架。NET框架和矢量圖形技術。微軟將其視為下壹代用戶界面技術,將廣泛應用於下壹代Windows平臺(Windows Vista)的界面開發。它最初的代號是“阿瓦隆”。由於“我欽佩”的初始組合相同,中國有人戲稱它為“我欽佩”。WPF使用新的XAML(可擴展應用程序標記語言)開發界面,這將很好地將界面開發與後臺邏輯分離,降低耦合度,使用戶界面設計者和程序開發者能夠更好地合作,並降低維護和更新成本。WPF/E是WPF的壹個子集,它的全名是:Windows Presentation Foundation Everywhere。基於XAML和JavaScript,它可以跨各種平臺。目前,WPF/E已經發展成為微軟Silverlight,負責微軟在RIA(富交互應用程序)領域的產品,面臨著與Adobe Flash的競爭。目前,發展領域的許多人已經開始考慮或已經轉向WPF,新的學習熱潮已經開始。然而,根據我最近的研究和了解,中國關於WPF的信息非常少。除了msdn提供的信息,基本都是國外的,還有壹些來自國外開發者的博客,當然都是英文的。因此,現在絕對是介紹壹些WPF書籍的好時機。此外,幾本外國WPF書籍剛剛上市。如果我們能盡快引進它們,肯定會幫助國內開發商在最短的時間內趕上國際步伐。目前,國內即時通訊領導者騰訊發布了基於WPF的QQ概念版(QQ概念版:QQ概念版采用微軟最新壹代客戶端表示層技術(WPF)實現多點觸控操作,是騰訊首款NUI(自然用戶交互)產品,並推出了動態相框、動態背景、多標簽聊天窗口、3D交互和桌面好友等壹系列新功能,為您打造完美尊貴的全新體驗。),給網友帶來了全新的體驗;由於產品還處於起步階段,許多功能還需要改進,但QQ概念版的出現給即時通訊領域帶來了新的體驗和享受。WPF部分的特點如下:【編輯】繪圖服務所有圖形都可以由Direct3D生成。目標是統壹各種顯示圖形。Windows可以通過Direct3D減輕繪圖任務的負擔,direct 3d基於計算機顯卡的圖形處理單元。支持向量圖形。支持3D透視並影響2D應用程序。【編輯】部署WPF不僅僅是建立傳統的獨立應用程序。其部署方法可以分為兩類:獨立和XAML瀏覽器應用程序(XBAP)】。這些部署方法在編程方面是相似的。獨立程序可以通過ClickOnce或Microsoft Installer(MSI)安裝。獨立程序可以被視為完全信任,具有完全訪問系統資源的優勢。XAML瀏覽器應用程序(XBAPs)是壹種托管在網絡瀏覽器(如Internet Explorer)上的程序。寄宿程序可以在沙盒環境中獲得部分信任,但無法獲得完整的系統資源,WPF的功能無法充分發揮。托管環境必須有意識地防範惡意代碼。從網頁上運行XBAP(發音為“ex-bap”)必須完美無缺(沒有安全或安裝提示)。雖然這樣的寄宿程序在意義上不同於傳統的微軟DLL(進程外)。【編輯】互操作性WPF可以與Win32互操作:可以在Win32代碼下使用Windows Presentation Foundation,也可以通過托管機制在Windows Presentation Foundation環境下使用Win32代碼【1】。Windows窗體的互操作性也可以通過使用ElementHost(繼承自System。窗戶。Forms.Containercontrol)和WindowsFormsHost(從系統繼承。窗戶。Forms.Integration),它還提供了主機Avalon元素的功能。【編輯】WPF為2D圖形提供了形狀圖元、內置畫筆、鋼筆、幾何圖形和變換。WPF通過Direct3D提供完整的3D功能。然而,WPF在用戶界面(UI)、文檔和媒體方面提供了更完整的集成。這使得實現3D UI、3D文件和3D媒體成為可能。支持大量圖像格式。WPF支持大量的視聽格式,如WMV、MPEG和壹些AVI文件。WPF支持基於時間的動畫效果,這不同於基於幀的處理。因此動畫的速度將與系統性能無關。該文件的實施例支持ClearType,該文件提供了子像素定位功能,並加強了其自然風格。WPF也支持OpenType字體樣式。【編輯】數據鏈接WPF具有內置數據服務的組合,允許應用程序開發人員在應用程序中鏈接和處理數據。A * * *鏈接數據有三種方式:壹種方式:客戶端必須忽略服務器的更新操作。壹種方法是:客戶端只允許只讀。兩種方式:客戶端可以讀取和讀入服務器。在表示層中,數據鏈接不會造成太大負擔。WPF提供數據模板來控制這些數據。【編輯】用戶界面WPF提供了壹組內置組件控件,包括按鈕、菜單和列表框。內置組件缺少數據網格,但第三方已經支持它。WPF的邏輯層和外觀顯示層形成了強分離模式。組件的外觀示例可以完全重寫。【編輯】該文件對OpenType的支持包括:連字和舊式數字)(例如,字形的壹部分懸掛在文本基線下方)swash variants Fractions Superscript和Subscript Small caps【編輯】工具在過去,當Win32應用程序開發時,大多數工作都由開發人員處理,設計人員的參與相當有限。而且,在Win32 API時代,如果想在用戶界面中實現特效,需要編寫大量代碼。在WPF,由於大多數用戶界面元素可以由XAML聲明,微軟試圖將設計師和開發人員結合起來,這樣設計師可以充分發揮作用,而開發人員不必擔心外觀設計。微軟的設計工具是Microsoft Expression product set,其中Expression Blend是用於設計WPF應用程序的設計工具,它也可以用於設計Silverlight程序。開發人員仍然可以使用Visual Studio開發WPF應用程序,Visual Studio中包含了WPF設計器供開發人員使用。【編輯】WPF/E主要項目:Silverlight WPF/E最初是微軟將WPF推向各種平臺的計劃,現在該計劃已發展為Silverlight技術。