我需要在UWP-app(通用Windows平台)的Web视图中启用触摸事件.
可以在本地安装的边缘浏览器中设置此标志:在边缘浏览器中键入“ about:flags”,然后移至“ Touch events”.默认情况下,它设置为“始终关闭”.
我可以在UWP-app的Webview实例中以编程方式设置此标志吗?
背景:我需要网站上的所有触摸事件来平移数字地图.
如果您需要更多信息,请与我们联系.
网页浏览:https://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.controls.webview
解决方法:
不幸的是,如事件表中所示,WebView不支持从UIElement继承的大多数用户输入事件,例如KeyDown,KeyUp和PointerPressed.详细信息请参考WebView类的remarks.相关团队正在研究enable Manipulation Events for WebView,您可以投票赞成.
如前所述,一个常见的解决方法是将InvokeScriptAsync与JavaScript eval函数一起使用以使用HTML事件处理程序,并使用HTML事件处理程序中的window.external.notify来使用WebView.ScriptNotify通知应用程序.换句话说,您可以尝试通过JavaScript捕获网站内部的触摸事件并通知WebView.有关如何操作的详细信息,请参考WebView official sample.