【譯】使用 WebView2 將最好的 Web 帶到 .NET 桌面應用程序中

  在去年的 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。web

  重要提示:當安裝 NuGet 包時,確保選中「Include prerelease」複選框,並選擇帶有 -prerelease 後綴的版本。不然你將得不到 .NET 的支持。windows

  之後,咱們會根據路線圖每6周更新一次 SDK,並會獲得你們的反饋。您能夠在發佈說明中瞭解最新的更新。瀏覽器

關於控件

    在 WebView2 控件家族的幫助下,您能夠在桌面 .NET 應用程序中託管 Web 內容,並使用 Web 提供的全部好處來加強它們,例如動態內容、現代用戶界面和工具。app

過去

    最初,咱們從基於 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 框架設計器體驗,其餘的即未來臨。ui

支持的平臺

  預覽版目前支持如下平臺:設計

      • Win32 C/C++orm

      • .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

原文連接

  https://devblogs.microsoft.com/dotnet/bring-the-best-of-the-web-to-your-net-desktop-applications-with-webview2/

相關文章
相關標籤/搜索