from displayactionsheet xamarin-forms

xamarin-forms - from - displayactionsheet xamarin forms



¿Hay alguna forma de desactivar el fondo en DisplayActionSheet con los formularios de Xamarin? (2)

Problema:

Estoy lidiando con un problema sobre cómo desactivar el fondo en un DisplayActionSheet o DisplayAlert en Formularios Xamarin, por lo que la única forma en que el usuario puede "salir" de las ventanas emergentes es a través de las opciones que la ventana ha indicado.

Aquí está la captura de pantalla del problema: http://postimg.org/image/s16cp66wf/

¿Sabes si hay una manera simple de hacer esto? He estado buscando pero no pude encontrar ...

Lo intenté:

Usando los métodos que vinieron con el control pero no surgió nada más. Lo que estoy haciendo ahora es llamarlo hasta que tenga una respuesta.

Código: desde mi código detrás llamo al evento

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

Y luego llamo a la ventana emergente

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"); } }

No pude encontrar ninguno que mantenga el foco en las ventanas.


Desafortunadamente, esto no se pudo hacer en la hoja de visualización, para que pueda lograr esto, debe crear una página modal con una lista en la que pueda inhabilitar el botón Atrás hasta que haya una selección en la lista. Espero eso ayude


Creo que tengo tu problema. Si su problema se trata de que el usuario no haga clic en ''Cancelar'' o ''Continuar'' y haga clic en el espacio vacío, no obtendrá el valor de rta. Piense si el usuario hace clic en el espacio en blanco que significa que se está cancelando. De esta manera puede ayudarte.

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