C# 如何在弹出窗口外按关闭弹出窗口

C# 如何在弹出窗口外按关闭弹出窗口,c#,xamarin.forms,xamarin.android,C#,Xamarin.forms,Xamarin.android,我使用此命令CloseWhenBackgroundIsClicked=“True”关闭弹出窗口,但它不起作用,我如何通过在弹出窗口外部单击来关闭弹出窗口,而不必添加关闭按钮 <?xml version="1.0" encoding="utf-8" ?> <pages:PopupPage xmlns:pages="clr-namespace:Rg.Plugins.Popup.Pages;assembly=Rg.Plugins.Popup"

我使用此命令CloseWhenBackgroundIsClicked=“True”关闭弹出窗口,但它不起作用,我如何通过在弹出窗口外部单击来关闭弹出窗口,而不必添加关闭按钮

<?xml version="1.0" encoding="utf-8" ?>
    <pages:PopupPage
           xmlns:pages="clr-namespace:Rg.Plugins.Popup.Pages;assembly=Rg.Plugins.Popup"
                 xmlns:animations="clr-namespace:Rg.Plugins.Popup.Animations;assembly=Rg.Plugins.Popup"
                 xmlns="http://xamarin.com/schemas/2014/forms"
                 xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
                 x:Class="Agtmovel.Views.MnUsuario"
                 CloseWhenBackgroundIsClicked="True"
                   >

首先,请尝试设置此选项

<Popup StaysOpen=”False“>


否则,我建议尝试一些焦点丢失事件。

我认为您已在PopupPage中为主视图的垂直选项和水平选项设置了
Fill
FillAndExpand
,它将无法正常工作

尽管这不能解决您的问题,但请尝试使用解决方案。

这是该插件的一部分


您可以更新插件的版本或查看中的代码来解决此问题。

Xaml Side Changes=CloseWhenBackgroundIsClicked=“True”=>BackgroundClicked=“CloseClick”


只需在前端使用这个

....
 xmlns:rg="http://rotorgames.com"
 CloseWhenBackgroundIsClicked="True">

若你们点击安卓手机内置的backbutton按钮。。。你的代码不起作用。可能是插件错误
private async void CloseClick(object sender, EventArgs e)
    {
        await PopupNavigation.Instance.PopAsync();
    }
....
 xmlns:rg="http://rotorgames.com"
 CloseWhenBackgroundIsClicked="True">