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