C# 如何在弹出窗口外按关闭弹出窗口
我使用此命令CloseWhenBackgroundIsClicked=“True”关闭弹出窗口,但它不起作用,我如何通过在弹出窗口外部单击来关闭弹出窗口,而不必添加关闭按钮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"
<?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">