我正在处理如何在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");
}
}
我找不到任何能够将注意力集中在窗户上的东西。
答案 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";
}