WPF?用于構(gòu)建 Windows 桌面應(yīng)用程序的 UI 框架
WPF(Windows Presentation Foundation) 是微軟推出的用于構(gòu)建桌面客戶端應(yīng)用程序的 UI 框架,具有應(yīng)用程序模型、控件、圖形、布局、數(shù)據(jù)綁定和安全性等功能,屬于 .NET Framework 3.0 的一部分。它提供了統(tǒng)一的編程模型、語言和框架,真正做到了分離界面設(shè)計(jì)人員與開發(fā)人員的工作;同時(shí)它提供了全新的多媒體交互用戶圖形界面。
WPF 的核心是一個(gè)利用現(xiàn)代圖形硬件的渲染引擎。
組成結(jié)構(gòu)
Windows Presentation Foundation 由兩個(gè)主要部分組成:引擎和編程框架。
1.Windows Presentation Foundation 引擎。Windows Presentation Foundation 引擎統(tǒng)一了開發(fā)人員和設(shè)計(jì)人員體驗(yàn)文檔、媒體和 UI 的方式,為基于瀏覽器的體驗(yàn)、基于窗體的應(yīng)用程序、圖形、視頻、音頻和文檔提供了一個(gè)單一的運(yùn)行時(shí)庫。Windows Presentation Foundation 使得應(yīng)用程序不僅能夠充分利用現(xiàn)代計(jì)算機(jī)中現(xiàn)有的圖形硬件的全部功能,而且能夠利用硬件將來的進(jìn)步。例如,Windows Presentation Foundation 的基于矢量的呈現(xiàn)引擎使應(yīng)用程序可以靈活地利用高 DPI監(jiān)視器,而無需開發(fā)人員或用戶進(jìn)行額外的工作。 同樣,當(dāng) Windows Presentation Foundation 檢測到支持硬件加速的視頻卡時(shí),它將利用硬件加速功能。
2.Windows Presentation Foundation 框架。Windows Presentation Foundation 框架為媒體、用戶界面設(shè)計(jì)和文檔提供的解決方案遠(yuǎn)遠(yuǎn)超過開發(fā)人員現(xiàn)在所擁有的。Windows Presentation Foundation 的設(shè)計(jì)考慮了可擴(kuò)展性,使開發(fā)人員可以完全在 Windows Presentation Foundation引擎的基礎(chǔ)上創(chuàng)建自己的控件,也可以通過對現(xiàn)有 Windows Presentation Foundation 控件進(jìn)行再分類來創(chuàng)建自己的控件。Windows Presentation Foundation 框架的核心是用于形狀、文檔、圖像、視頻、動(dòng)畫、三維以及用于放置控件和內(nèi)容的面板的一系列控件。這些“自有控件”為開發(fā)下一代用戶體驗(yàn)提供了構(gòu)造塊。
Microsoft 在引入 Windows Presentation Foundation 的同時(shí),還引入了 XAML,這是一種公開表示 Windows應(yīng)用程序用戶界面的標(biāo)記語言,可使開發(fā)人員和設(shè)計(jì)人員用來構(gòu)建和重用 UI 的工具更加豐富。對于 Web 開發(fā)人員,XAML 提供了熟悉的 UI 說明模式。XAML 還使 UI 設(shè)計(jì)從基礎(chǔ)代碼中分離出來,從而使開發(fā)人員和設(shè)計(jì)人員之間的合作更加緊密。
WPF 需要使用 Visual Studio 進(jìn)行開發(fā):
-
Required Workloads:
-
.NET Desktop Development
-
Desktop development with C++
-
-
Required Individual Components:
-
C++/CLI support
-
Windows 10 SDK
-
WPF 結(jié)構(gòu)
