4

问题:

我正在处理一个关于如何在 Xamarin Forms 中禁用 DisplayActionSheet 或 DisplayAlert 背景的问题,因此用户可以“退出”弹出窗口的唯一方法是通过窗口提示的选项。


这是问题的截图:http: //postimg.org/image/s16cp66wf/

你知道是否有一种简单的方法可以做到这一点?我一直在寻找,但我找不到......

我试过了:

使用控件附带的方法,但没有其他方法出现。我现在正在做的就是打电话给它,直到我有答案。

代码: 从我背后的代码中调用事件

async void OnNextClicked(object sender, EventArgs args)
{
    await userValidations.RMLocationServiceWindow();
}

然后我调用弹出窗口

public async Task RMLocationServiceWindow ()
{
    string rta = null;
    while (rta == null)
    {
        rta = await App.Current.MainPage.DisplayActionSheet("Do you accept to use the service?", "Cancel", "Continue");
    }
}

我找不到任何将焦点放在窗户上的东西。

4

2 回答 2

0

我想我有你的问题。如果您的问题是关于当用户没有点击“取消”或“继续”并且他点击空白区域时,您将无法获得 rta 的价值。想想如果用户点击空白就意味着取消。这种方式可能会对你有所帮助。

while (rta == null)
{
   rta = await App.Current.MainPage.DisplayActionSheet("Do you accept to use the service?", "Cancel", "Continue");
   if (rta==null)
     rta=="Cancel";

}
于 2017-12-22T11:09:56.173 回答
0

不幸的是,这无法在 displayactionsheet 中完成,为了能够实现这一点,您必须创建一个带有列表的模态页面,您可以在其中禁用后退按钮,直到列表上有一个选择。希望能帮助到你

于 2015-08-01T10:26:18.247 回答