0

在标准 WPF 应用程序中,我有一个 WebBrowser 控件,该控件已导航到 HTML5 示例页面 (http://ie.microsoft.com/testdrive/Browser/BrowserSurface/)。

在应用程序外部的浏览器中,我可以按预期与该站点进行交互——移动照片、使用手势等。

在 WebBrowser 控件中,该站点无法按预期工作。它呈现,但它不响应任何触摸手势 - 但是,当我捏​​合时它会放大和缩小。

是否可以让 WebBrowser 控件传递手势事件等,以便我可以像在普通浏览器中一样与站点交互?

非常感谢您对此的任何帮助!

克里斯

4

1 回答 1

0

我知道这是一个老问题,但我认为这与 WebBrowserControl 标准使用 IE7 ActiveX 的事实有关。我遇到了同样的问题,它总是在 TouchEvents 的控件中出现 JavaScript 错误。在我添加了一些注册密钥以强制 WebBrowserControl 使用安装的最新 IE 版本后,它就可以工作了。

这是我添加到注册表中的内容。将其粘贴到 txt 文件中并将其另存为 .reg 文件。然后双击它。或通过 Regedit 在您的注册表中输入键/值手册。我什至将它包含在我的应用程序代码中,以便在它尚不存在时自动添加键/值。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION] "RetailTestApplication.exe"=dword:270f

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION] "RetailTestApplication.exe"=dword:270f

对不起,代码插件搞砸了。

更改 WPF WebBrowserControl 的 IE 版本

MSDN Internet 功能控制 (B..C)

于 2013-03-11T14:19:07.197 回答