编程语言
首页 > 编程语言> > c#-在网络视图(UWP)中启用触摸事件

c#-在网络视图(UWP)中启用触摸事件

作者:互联网

我需要在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.

标签:uwp,webview,touch-event,windows,c
来源: https://codeday.me/bug/20191110/2015385.html