2017-12-27 297 views
0

我在我的应用程序中使用了rg.plugins.popup。我更新了xamarin表单(版本=“2.5.0.121934”)。现在外部背景被点击,它没有关闭。我曾经关闭弹出多种方式,但没有关闭,我试了下面的代码:Rg.Plugins.Popup在Xamarin中单击背景时未关闭。表格

this.CloseWhenBackgroundIsClicked = false;

protected override bool OnBackgroundClicked() 
     { 
      Navigation.PopPopupAsync(); 
      return false; 
     } 

OnBackgroundClicked并没有叫。如何解决这个问题?

+0

这是一个开源项目,为什么不在github上联系作者并直接提问?可能是因为它已经是一个已知问题,请检查github。 – EvZ

+0

我认为我们可能需要看一些代码来帮助您确定问题,请发布您的'.xaml'文件代码。 –

+0

大家好。我是这个图书馆的作者。我已经在最新的测试版中修复了它。你可以测试它。谢谢 – user1658602

回答

2

我不明白,如果您知道正确的代码是:this.CloseWhenBackgroundIsClicked = true;(不是false),但如果这不起作用,您可以尝试一种解决方法,直到解决此问题。

基本上,添加一个Grid作为PopupPage的根,并添加一个带有TapGestureRecognizer的无色BoxView作为Grid的子节点,然后添加实际内容作为Grid的另一个子节点,并将TapGestureRecognizer的Tapped设置为“BackgroundClicked”代码。

希望它有帮助!

+0

是的,同样的问题不得不做如上所述的东西。 –