xamarin forms - क्या XAmarin फॉर्म का उपयोग करते हुए DisplayActionSheet पर पृष्ठभूमि को अक्षम करने का कोई तरीका है?




xamarin-forms (2)

मुद्दा:

मैं Xamarin फॉर्म में एक 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");
    }
}

मुझे खिड़कियों पर फोकस रखने वाले कोई भी नहीं मिला।


दुर्भाग्यवश यह डिस्प्लेशशन शीट में नहीं किया जा सकता है, क्योंकि आप इसे हासिल करने में समर्थ होंगे, आपको सूची के साथ एक मॉडल पृष्ठ बनाना होगा जहां सूची में चयन होने तक आप वापस बटन को अक्षम कर सकते हैं। आशा करता हूँ की ये काम करेगा


मुझे लगता है मुझे तुम्हारी समस्या है यदि आपकी समस्या तब होती है जब उपयोगकर्ता 'रद्द करें' या 'जारी' पर क्लिक न करें और वह रिक्त स्थान पर क्लिक करते हैं, तो आप आरटीए के लिए मूल्य प्राप्त नहीं करेंगे। इस बारे में सोचें कि क्या उपयोगकर्ता सफेद स्थान पर क्लिक करते हैं, इसका अर्थ है कि रद्द करना है। इस तरह आपकी मदद कर सकता है

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

}