使用WebView2将最好的网络添加到您的.NET桌面应用程序

去年在Build大会上,我们推出了WebView2,这是一个浏览器控件,可使用基于Chromium的新Microsoft Edge呈现Web内容(HTML / CSS / JavaScript)。它最初仅限于C / C ++应用程序。今天,我们很高兴地宣布发布.NET应用程序的WebView2预览版!WebView2可用于.NET Core和.NET Framework。它可以在WPFWindows窗体Windows 7以下的WinUI 3.0应用程序中使用。







重要:安装NuGet软件包时,请确保选中“包括预发行版”复选框,并选择带有-prerelease后缀的版本。否则,您将无法获得.NET支持。


展望未来,我们会根据您的反馈根据路线图每六周更新一次SDK 您可以随时了解最新更新,在此处阅读



关于控件



使用WebView2控件系列,您可以在.NET桌面应用程序中托管Web内容,并利用Internet提供的所有优势(例如动态内容,现代用户界面和工具)来增强它们。



一点历史



我们最初从基于Internet Explorer的WebBrowser控件开始,因此不再适合现代Web内容。然后,我们创建了一个称为WebView的基于Edge的控件。此控件仅在Windows 10中可用,不能包含在您的应用程序中。我们已经很清楚地听到您的反馈,您需要一个现代且一致的控件,该控件必须从Windows 7开始在所有Windows版本中都受支持。这就是WebView2诞生的方式。它基于Microsoft Edge Chromium平台,与从Windows 7开始的所有版本的Windows兼容。它每6周收到一次更新,使您可以使用最新功能。



现在怎么办



WebView2支持许多功能,例如导航,Web消息传递(应用程序和WebView2控件之间的通信),本机对象注入(直接从JavaScript访问应用程序对象)等,请查看我们的文档以获取更多详细信息。在Microsoft,我们在许多应用程序中使用WebView2。一个示例是桌面版Outlook中的“房间查找器”面板。使用WebView2,我们能够从Outlook Web界面重用代码,并将其直接提供给桌面版本。







未来



WebView2当前处于预览状态,我们正在开发GA版本。作为这项工作的一部分,我们将为Windows窗体和WPF提供设计器支持,以便您可以使用熟悉的拖放和所见即所得功能。有关更多信息,请参见我们的路线图Windows Forms .NET Framework设计器功能现已受支持,其余功能即将推出。



支持平台



开发人员预览版可用于以下编程平台:



  • Win32 C / C ++
  • .NET Framework 4.6.2或更高版本
  • .NET Core 3.0或更高版本
  • 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


开始吧






All Articles