Windows Presentation Foundation(以前的代號為“Avalon”)是 Microsoft 用於 Windows 的統一顯示子系統,它通過 WinFX 公開。它由顯示引擎和託管代碼框架組成。Windows Presentation Foundation 統一了 Windows 創建、顯示和操作文檔、媒體和用戶界面 (UI) 的方式,使開發人員和設計人員可以創建更好的視覺效果、不同的用戶體驗。Windows Presentation Foundation 發布後,Windows XP、Windows Server 2003 和以後所有的 Windows作業系統版本都可以使用它。
Windows Presentation Foundation 由兩個主要部分組成:引擎和編程框架。
1.Windows Presentation Foundation引擎。Windows Presentation Foundation 引擎統一了開發人員和設計人員體驗文檔、媒體和 UI 的方式,為基於瀏覽器的體驗、基於窗體的應用程式、圖形、視頻、音頻和文檔提供了一個單一的運行時庫。Windows Presentation Foundation 使得應用程式不僅能夠充分利用現代計算機中現有的圖形硬體的全部功能,而且能夠利用硬體將來的進步。例如,Windows Presentation Foundation 的基於矢量的呈現引擎使應用程式可以靈活地利用高 DPI監視器,而無需開發人員或用戶進行額外的工作。 同樣,當 Windows Presentation Foundation 檢測到支持硬體加速的視頻卡時,它將利用硬體加速功能。
2.Windows Presentation Foundation 框架。Windows Presentation Foundation 框架為媒體、用戶界面設計和文檔提供的解決方案遠遠超過開發人員現在所擁有的。Windows Presentation Foundation 的設計考慮了可擴展性,使開發人員可以完全在 Windows Presentation Foundation引擎的基礎上創建自己的控制項,也可以通過對現有 Windows Presentation Foundation 控制項進行再分類來創建自己的控制項。Windows Presentation Foundation 框架的核心是用於形狀、文檔、圖像、視頻、動畫、三維以及用於放置控制項和內容的面板的一系列控制項。這些“自有控制項”為開發下一代用戶體驗提供了構造塊。
Microsoft 在引入 Windows Presentation Foundation 的同時,還引入了 XAML,這是一種公開表示 Windows應用程式用戶界面的標記語言,可使開發人員和設計人員用來構建和重用 UI 的工具更加豐富。對於 Web 開發人員,XAML 提供了熟悉的 UI 說明模式。XAML 還使 UI 設計從基礎代碼中分離出來,從而使開發人員和設計人員之間的合作更加緊密。
選擇理由
為什麼選擇 Windows Presentation Foundation?
對於企業:Windows Presentation Foundation 實現了改進的客戶關係和不同的應用程式。通過提供能夠快速提供更好的視覺效果、獨特的用戶體驗的技術,來建立與客戶的密切關係,使企業可以建立穩定的數字客戶關係和獨特的品牌化機會。而且,由於 Windows Presentation Foundation 是窗體、文檔、視頻、三維以及其他功能的綜合,因此企業可以創建持久的用戶體驗解決方案,並集成到客戶的日常活動中。
對於開發人員和設計人員:Windows Presentation Foundation 提供了統一的 UI 平台,因此他們只需學習一個模式,就可以獲得無限可能的 UI 體驗。