在Xamarin.Forms中单击背景时,Rg.Plugins.Popup未关闭

在Xamarin.Forms中单击背景时,Rg.Plugins.Popup未关闭,xamarin.forms,xamarin.ios,xamarin.android,Xamarin.forms,Xamarin.ios,Xamarin.android,我在应用程序中使用了rg.plugins.popup。我已经更新了xamarin表单版本=2.5.0.121934。现在,外部背景已单击,但未关闭。我曾经以多种方式关闭弹出窗口,但没有关闭,我尝试了以下代码: this.CloseWhenBackgroundIsClicked=false OnBackgroundClicked没有呼叫。如何解决此问题?我不知道您是否知道正确的代码是:this.CloseWhenBackgroundIsClicked=true;不是错,但如果这不起作用,您可以尝试

我在应用程序中使用了rg.plugins.popup。我已经更新了xamarin表单版本=2.5.0.121934。现在,外部背景已单击,但未关闭。我曾经以多种方式关闭弹出窗口,但没有关闭,我尝试了以下代码:

this.CloseWhenBackgroundIsClicked=false


OnBackgroundClicked没有呼叫。如何解决此问题?

我不知道您是否知道正确的代码是:this.CloseWhenBackgroundIsClicked=true;不是错,但如果这不起作用,您可以尝试解决方法,直到问题解决

基本上,添加一个网格作为PopupPage的根,并添加一个无色的BoxView,其中TapGestureRecognitor作为网格的子级,然后只添加实际内容作为网格的另一个子级,并将TapGestureRecognitor的点击设置为BackgroundClicked代码


希望有帮助

我也有同样的问题,就我而言,就是不理解这个插件是如何工作的。 第一次使用弹出窗口时,我在屏幕中央放置了一个StackLayout。CloseWhenBackgroundIsClicked=true,效果很好,问题是当我放置了一个包含10*、80*、10*列和10*、80*、10*行的GridLayout时。我的内容放在grid.rows1,grid.columns1中。其他行和列只是边框。 如果我点击边框,它将不起作用,因为我接触的是网格边,而不是实际的背景。
解决方案是更改stacklayout的网格并将其居中。

首先,我将所有stacklayout放在一个滚动视图中,我遇到了同样的问题。然后我删除了ScrollView,它就可以工作了

也许回答有点晚。但我认为有人会需要它。 您应该覆盖MainActivity中的backbutton

//将此添加到Android MainActivity内部

   public async override void OnBackPressed()
        {
            if (Rg.Plugins.Popup.Popup.SendBackPressed(base.OnBackPressed))
            {
                await PopupNavigation.Instance.PopAsync();
            }
            else
            {
                // Do something if there are not any pages in the `PopupStack`
            }
        }

这是一个开源项目,为什么不在github上联系作者并直接提问呢?可能这已经是一个已知的问题检查github。我认为我们可能需要查看一些代码来帮助您查明问题,请发布您的.xaml文件代码。大家好。我是这个图书馆的作者。我已经在最近的测试版中修复了它。你可以测试一下。谢天谢地,他也有同样的问题,他必须做上面提到的事情。这对我来说很有效
   public async override void OnBackPressed()
        {
            if (Rg.Plugins.Popup.Popup.SendBackPressed(base.OnBackPressed))
            {
                await PopupNavigation.Instance.PopAsync();
            }
            else
            {
                // Do something if there are not any pages in the `PopupStack`
            }
        }