我需要在一个UWP-app (通用Windows平台)的网页视图中启用触摸事件。
可以在本地安装的边缘浏览器中设置此标志:在边缘浏览器中键入“about: flag”,然后移动到"Touch events“。默认设置为"Always off“。
我可以在我的UWP应用程序中的webview实例中以编程方式设置此标志吗?
背景:我需要在一个网站上的所有触摸事件来平移一个数字地图。
如果你需要更多信息,请告诉我。
Webview:https://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.controls.webview
发布于 2017-10-28 11:07:36
不幸的是,正如Events表中所指出的,WebView不支持从UIElement继承的大多数用户输入事件,比如KeyDown、KeyUp和PointerPressed。详情请参考WebView类的remarks。relative团队正在开发enable Manipulation Events for WebView,希望您能投票支持。
如前所述,一种常见的解决方法是将InvokeScriptAsync与HTML函数一起使用,以使用JavaScript事件处理程序,并从window.external.notify事件处理程序中使用WebView.ScriptNotify通知应用程序。换句话说,您可以尝试通过JavaScript捕获网站内部的触摸事件,并通知WebView。有关do的详细信息,请参考WebView official sample。
https://stackoverflow.com/questions/46970684
复制相似问题