WPF(Windows Presentation Foundation)是微軟推出的基于Windows Vista的用戶界面框架,屬于.NET Framework 3.0以上版本。它提供了統一的編程模型、語言和框架,真正做到了分離界面設計人員與開發人員的工作;同時它提供了全新的多媒體交互用戶圖形界面。
Windows Presentation Foundation 發布后(計劃在 2006 年),Windows XP、Windows Server 2003 和以后所有的 Windows 操作系統版本都可以使用它。 Windows Presentation Foundation 由兩個主要部分組成:引擎和編程框架。
Windows Presentation Foundation 引擎統一了開發人員和設計人員體驗文檔、媒體和 UI 的方式,為基于瀏覽器的體驗、基于窗體的應用程序、圖形、視頻、音頻和文檔提供了一個單一的運行時庫。
Windows Presentation Foundation 使得應用程序不僅能夠充分利用現代計算機中現有的圖形硬件的全部功能,而且能夠利用硬件將來的進步。例如,Windows Presentation Foundation 的基于矢量的呈現引擎使應用程序可以靈活地利用高 DPI 監視器,而無需開發人員或用戶進行額外的工作。 同樣,當 Windows Presentation Foundation 檢測到支持硬件加速的視頻卡時,它將利用硬件加速功能。
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 設計從基礎代碼中分離出來,從而使開發人員和設計人員之間的合作更加緊密。