2016-05-04 7 views
0

Ich habe eine Image-Schaltfläche erstellt und eine Tap-Geste eingefügt. Ich möchte, dass meine Bildschaltfläche eine andere Seite aufruft, aber ich weiß nicht, wie ich das tun werde, ohne Navigation.PushAsync zu verwenden, aber es verursacht diesen Fehler "PushAsync wird nicht global auf Android unterstützt, bitte verwenden Sie eine Navigationsseite."Wie Sie eine andere Seite mit Tap-Geste in Xamarin.Forms aufrufen?

Dies ist mein XAML-Code.

<Image Source="add.jpg"> 
    <Image.GestureRecognizers> 
    <TapGestureRecognizer 

      Tapped="TapGestureRecognizer_OnTapped" 
      NumberOfTapsRequired="1" /> 
    </Image.GestureRecognizers> 
</Image> 

und das ist mein XAML.CS-Code.

private void TapGestureRecognizer_OnTapped(SecondPage secondPage) 
    { 
     Navigation.PushAsync(new SecondPage()); 

    } 

Antwort

0

Wenn Sie PushAsync verwenden müssen, die Mutter Page sollte ein NavigationPage sein .Wenn wir NavigationPage nutzen und tun PushAsync die Navigationsstapel beibehalten werden, und Sie werden eine Zurück-Taste in ActionBar für Rücken Navigation bekommen.

Eher wenn wir PushModalAsync verwenden, wird die Seite modal präsentiert.

Die Änderung PushAsync zu PushModalAsync funktioniert.

private void TapGestureRecognizer_OnTapped(SecondPage secondPage) 
{ 
    Navigation. PushModalAsync(new SecondPage()); 

} 
+0

Shreaj hat funktioniert. Vielen vielen Dank, Sir. –

+0

@JayceeEvangelista, ich habe die Erklärung hinzugefügt. – Sreeraj

+0

Oh. Jetzt weiß ich. Vielen vielen Dank, Sir. Wie kann ich mit Ihnen Kontakt aufnehmen? Ich möchte mehr Fragen zu Xamarin.Forms stellen. Wenn es dir gut geht, Sir. Ich danke dir sehr. –