禁止在Xamarin Forms中关闭Rg插件弹出窗口

9

我正在使用Rg Plugin popup在Xamarin Forms应用程序中创建弹出窗口。我希望禁止用户关闭这个弹出窗口。过一段时间后,应用程序将关闭此弹出窗口。是否可能实现?

为什么需要这样做:当用户第一次打开应用程序时,我希望显示常规的起始页面,并在其上方显示弹出窗口。两者都可见:在中间有弹出窗口,在其周围有灰色叠加的常规起始页面。在弹出窗口中,会显示进度条,同时从服务器获取数据。用户不应该能够关闭这个弹出窗口。数据获取完成后,我想刷新起始页面并关闭此模态框。


用户如何关闭弹出窗口? - Alessandro Caliaro
用户不会关闭弹出窗口。当从服务器下载数据时,它将自动关闭。 - Uros
2
CloseWhenBackgroundIsClicked="False" & 在自定义弹出页面的OnBackbuttonpressed重写中返回true。这将限制用户关闭弹出窗口。对于自动关闭,您应该在DeviceTimer中实现自己的逻辑。 - Dilmah
你可以创建一个答案,我会接受它。 - Uros
1个回答

16

正如Dinesh kumar所指出的,需要做两件事情 - 禁止点击背景和禁止返回按钮:

    public MyPopup()
    {
        InitializeComponent();

        CloseWhenBackgroundIsClicked = false;
    }

    protected override bool OnBackButtonPressed()
    {
        return true; // Disable back button
    }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接