有没有办法使用Xamarin Forms禁用DisplayActionSheet上的背景?

时间:2015-07-31 14:13:21

标签: xamarin-forms

问题:

我正在处理如何在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");
    }
}

我找不到任何能够将注意力集中在窗户上的东西。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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";

}