在 webview (UWP) 中启用触摸事件

Oll*_*_Zi 4 c# windows webview touch-event uwp

我需要在 UWP 应用程序(通用 Windows 平台)的 web 视图中启用触摸事件。

可以在本地安装的边缘浏览器中设置此标志:在边缘浏览器中键入“about:flags”并移至“触摸事件”。默认设置为“始终关闭”。

我可以在 UWP 应用程序的 webview 实例中以编程方式设置此标志吗?

背景:我需要网站中的所有触摸事件来平移数字地图。

如果您需要更多信息,请与我们联系。

网页视图:https : //docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.controls.webview

Sun*_* Wu 5

不幸的是,在活动表所示,WebView不支持大部分来自继承用户输入的事件UIElement,如KeyDownKeyUpPointerPressed。详细信息请参考备注中的WebView类。相关团队正在致力于为 WebView 启用操作事件,您可以对此进行投票。

正如前面提到的,一个常见的解决方法是使用InvokeScriptAsyncJavaScript eval 函数来使用 HTML 事件处理程序,并使用window.external.notify来自 HTML 事件处理程序的WebView.ScriptNotify. 换句话说,您可以尝试通过 JavaScript 捕获网站内部的触摸事件并通知WebView. 具体怎么做请参考WebView官方示例