在去年的 Build 大會上,我們引入了 WebView2,這是一個瀏覽器控制元件,可以用新的基於 Chrome 的 Microsoft Edge 來呈現 Web 內容(HTML / CSS / JavaScript)。它最初的範圍僅限於 C/C++ 應用程式。今天,我們很高興地宣佈 .NET 應用程式的 WebView2 預覽版釋出了!WebView2 對 .NET Core 和 .NET Framework 都支援。它可以在 WPF、Windows Form 和 WinUI 3.0 應用程式中使用,一直到 Windows 7。
重要提示:當安裝 NuGet 包時,確保選中“Include prerelease”核取方塊,並選擇帶有 -prerelease 字尾的版本。否則你將得不到 .NET 的支援。
以後,我們會根據路線圖每6周更新一次 SDK,並會得到大家的反饋。您可以在釋出說明中瞭解最新的更新。
關於控制元件
在 WebView2 控制元件家族的幫助下,您可以在桌面 .NET 應用程式中託管 Web 內容,並使用 Web 提供的所有好處來增強它們,例如動態內容、現代使用者介面和工具。
過去
最初,我們從基於 Internet Explorer 的 WebBrowser 控制元件開始,因此不再適合現代 Web 內容。然後我們建立了一個基於 Edge 的控制元件,叫做 WebView。這個控制只能在 Windows 10 上執行,而且不能被包括在你的 app 裡。我們聽到您的反饋響亮而清楚,你想要一個現代和一致的控制元件,支援從 Windows 7 開始的所有 Windows 版本。這就是 WebView2 的誕生。它是基於 Microsoft Edge Chromium 平臺,一致地支援從 Windows 7 開始的所有 Windows 版本。它每6週一次更新,使您能夠使用最新的功能。
現在
WebView2 支援許多特性,如導航、Web 訊息傳遞(應用程式和 WebView2 控制元件之間的通訊)、本地物件注入(直接從 JavaScript 訪問應用程式物件)等等。檢視我們的文件以瞭解更多細節。在微軟,我們在很多應用程式中使用 WebView2。一個例子是 Outlook 桌面版的 Room Finder 皮膚。通過使用 WebView2,我們能夠重用來自 Outlook Web UI 的程式碼,並使其可以直接訪問桌面版本。
未來
目前 WebView2 處於預覽狀態,我們正在開發 GA 版本。作為這一努力的一部分,我們將支援 Windows Form 和 WPF 的設計器支援,所以你可以喜歡的熟悉的拖放和所見即所得的方式使用。有關更多資訊,請參閱我們的路線圖。今天已支援 WindowsForm 的 .NET 框架設計器體驗,其他的即將來臨。
支援的平臺
預覽版目前支援以下平臺:
-
-
-
Win32 C/C++
-
.NET Framework 4.6.2 or later
-
.NET Core 3.0 or later
-
WinUI 3.0
-
-
和以下windows版本:
-
-
-
Windows 10
-
Windows 8.1
-
Windows 8
-
Windows 7
-
Windows Server 2016
-
Windows Server 2012
-
Windows Server 2012 R2
-
Windows Server 2008 R2
-
-