Xamarin的.表单-是否有一种方法来禁用拉刷新,如果webView包含打开的模式或菜单在And



我最近在我的应用程序中实现了xamarin的RefreshViewoverWebView控件,以产生下拉刷新动作,但当我打开固定元素左侧菜单或jQuery模态时,我不包括禁用刷新动作。模式和菜单都已经在查看的网站中实现了。

我已经做了一些测试,WkWebView在iOS应用程序中似乎可以使用这个功能,大多数知名浏览器也有这个覆盖。我只在Android应用程序中有这个问题。

我也试过添加一些overscroll-behavarior到网站的body标签,但似乎这种行为只是为了在网络上刷新实现。

有人知道吗?? 我愿意做任何事。

<RefreshView
x:Name="RefreshLayout"
Command="{Binding RefreshCommand, Source={x:Reference WebViewPageName}}"
IsRefreshing="{Binding IsRefreshing, Source={x:Reference WebViewPageName}}"
RefreshColor="{StaticResource Color}">
<extensions:ScrolledWebView 
x:Name="webView"
VerticalOptions="FillAndExpand"
HorizontalOptions="FillAndExpand"/>

</RefreshView>

为了防止一个RefreshView响应滑动手势,设置IsEnabled属性为False,当你只希望web内容接收滑动手势。

你可以用一个标志来绑定IsEnabled属性,这个标志的值是基于你的应用中菜单或模态的状态。

相关内容

最新更新