WPF功能列表概覽
開發(fā)人員在處理一個(gè)圖形界面的時(shí)候,首先考慮使用的就是由微軟開發(fā)的一款叫做WPF的圖形界面處理工具。它是一個(gè)針對(duì)Windows的統(tǒng)一的全新顯示系統(tǒng),該系統(tǒng)專門針對(duì).NET而設(shè)計(jì),其中主要包括一個(gè)顯示引擎和一組受管類。#t#
以上對(duì)于WPF概念的解釋顯然有些簡(jiǎn)單和抽象,不過讀者可首先從以下三個(gè)方面來(lái)加深WPF功能的了解:
(1)WPF為用戶界面、2D/3D圖形、文檔和媒體提供了統(tǒng)一的描述和操作方法。基于DirectX 9/10技術(shù)的WPF不僅帶來(lái)了前所未有的3D界面,而且其圖形向量渲染引擎也大大改進(jìn)了傳統(tǒng)的2D界面,例如Vista中的半透明效果的窗體等都得益于WPF。
(2)XAML是微軟為構(gòu)建下一代應(yīng)用程序界面而創(chuàng)建的,新的基于XML的描述性語(yǔ)言,它可對(duì)WPF程序的所有界面元素進(jìn)行定制,從而構(gòu)成具有WPF風(fēng)格的界面,并最終形成一個(gè)組織良好的XML文檔。利用XAML可使得描述代碼和程序邏輯代碼得以分開(有些類似ASP.NET),從而提高開發(fā)效率并有利于團(tuán)隊(duì)開發(fā)。
(3)WPF具有多種優(yōu)點(diǎn)。例如使用統(tǒng)一模型,廣泛支持多種媒體類型的集成;豐富的自定義功能;簡(jiǎn)單的部署方法;革命性的聲明性編程模式;支持硬件加速等。
WPF功能眾多,主要包括:
WPF功能之基本用戶界面:這是WPF最基本,最重要的功能。利用WPF提供的面板和控件,可實(shí)現(xiàn)應(yīng)用程序的基本布局和呈現(xiàn)等。
文檔:WPF應(yīng)用程序可以使用XAML的FixedDocument標(biāo)記來(lái)顯示XPS文檔。也可以使用FlowDocument標(biāo)記來(lái)顯示流文檔。流文檔與傳統(tǒng)的屏幕文檔類似,能夠讓用戶滾動(dòng)瀏覽其內(nèi)容。
另外,開發(fā)人員通過設(shè)置此標(biāo)記的不同屬性,可以使文檔更適應(yīng)其環(huán)境。例如,文檔可以每次顯示一頁(yè),這樣讀者就不必上下滾動(dòng)頁(yè)面了。WPF還能夠根據(jù)顯示文檔的窗口大小來(lái)自動(dòng)確定應(yīng)該把文檔拆分成多少列,其目的是盡量提高屏幕上文檔的可讀性。
WPF功能之圖形:WPF還支持創(chuàng)建二維和三維矢量圖形。對(duì)于二維作業(yè),WPF可提供標(biāo)準(zhǔn)抽象,例如形狀、畫筆和繪圖筆,同時(shí)還允許三維圖形定義模型,以用于指定光線和攝像機(jī)位置信息。與早期技術(shù)(例如Windows Forms 需要依賴于GDI+才能繪制圖形)不同的是,WPF圖形并不是使用開發(fā)人員所必須了解的單獨(dú)一組概念來(lái)進(jìn)行分區(qū)的。
相反,用于圖形的XAML元素能夠與那些用戶界面其他方面的元素自然組合。按鈕可帶有圖形內(nèi)容,文本和圖形可以組合,以及其他更多功能。
WPF功能之圖像:使用XAML的圖像標(biāo)記,WPF 應(yīng)用程序可以顯示不同格式的圖形,包括JPEG、GIF以及其他格式。WPF依靠Windows Imaging Component(WIC)為編解碼器以及顯示和存儲(chǔ)圖像的軟件提供標(biāo)準(zhǔn)框架。在WPF中,通常圖像元素可以與其他元素組合,能夠讓按鈕顯示圖像而不是簡(jiǎn)單的文本標(biāo)簽。
WPF功能之媒體:WPF應(yīng)用程序可以使用MediaElement標(biāo)記來(lái)顯示不同格式的視頻和音頻,包括 WMV、AVI和MPEG。同樣,此元素也可與其他XAML元素相組合,例如使三維立方體的所有側(cè)面上都顯示視頻。
WPF功能之動(dòng)畫:WPF提供動(dòng)態(tài)顯示絕大部分用戶界面的內(nèi)置支持。例如,放大和縮小圓圈、順利地更改按鈕大小。應(yīng)用程序還可以定義包含時(shí)間線的情節(jié)提要,允許調(diào)整動(dòng)畫的發(fā)生順序。
WPF功能之?dāng)?shù)據(jù)綁定:由于許多 WPF 應(yīng)用程序都需要顯示數(shù)據(jù),因此提供將數(shù)據(jù)映射到用戶界面元素的自動(dòng)支持功能是很有幫助的。WPF可為包含在對(duì)象和其他源中的信息提供此類數(shù)據(jù)綁定。WPF數(shù)據(jù)綁定還允許在顯示數(shù)據(jù)前對(duì)其進(jìn)行排序和篩選。