找不到Windows运行时类型'Windows.Web.UI.WebViewControlSettings'

时间:2019-05-30 15:09:46

标签: c# wpf

我们正在尝试在WPF应用程序中使用WebView控件,但在运行时会遇到上述异常。

根据我读过的所有内容,包括this SO answer,我们只需要.NET 4.6.2和最新的Windows更新。

但是,我们正在使用.NET 4.7.2,并且具有所有最新的Windows更新。我正在使用Win7,但其他使用Win10的开发人员也遇到了问题。

我尝试安装Microsoft.Toolkit.Wpf.UI.Controls Nuget软件包,但这没有帮助。

有人知道要使用此控件需要做什么吗?谢谢

更新-啊,刚发现this MSDN page意味着该控件仅适用于Win10。有人能够确认或否认吗?更重要的是,如果仅是Win10,是否有支持Win7的HTML5?标准的WebBrowser控件不支持HTML5。

3 个答案:

答案 0 :(得分:1)

  

任何人都可以确认或否认吗?

我可以确认在WPF应用程序中使用WebView控件要求该应用程序在Windows 10或更高版本的2018年4月(版本18.03)版本上运行。在Windows 7上将无法使用。

  

有支持Win7的HTML5吗?

恐怕没有内置控件可用。如果您的用户仍在Windows 7上,则可能需要寻找第三方浏览器控件,例如CefSharp

答案 1 :(得分:0)

我能够在Windows 7.1的WPF应用程序中加载网页。由于缺少运行时类型'Windows.Web.UI.WebViewControlSettings',我必须安装.NET 4.7.2。在此之前,我已经安装了.NET 4.6.2,但是在尝试加载URL时出现了异常。我还从Microsoft EdgeUpdate安装程序安装程序安装了Microsoft Edge。我以为是必需的,但没有验证它是否可以工作。

答案 2 :(得分:0)

尝试使用Microsoft.Toolkit.Wpf.UI.Controls.WebView.IsSupported检查它是否可用。