2016-05-04 3 views
0

Я создал кнопку «Изображение» и ввел в нее жёлтый жест. Я хочу, чтобы моя кнопка изображения вызывала другую страницу, но я не знаю, как это сделать, не используя Navigation.PushAsync, но это вызывает у меня эту ошибку. «PushAsync не поддерживается глобально на Android, пожалуйста, используйте навигационную страницу».Как позвонить другой странице с помощью Tap Gesture в Xamarin.Forms?

Это мой код XAML.

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

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

и это мой код XAML.CS.

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

    } 

ответ

0

Если вам нужно использовать PushAsync, родительский Page должен быть NavigationPage .Когда мы используем NavigationPage и сделать PushAsync стек навигации будет поддерживаться, и вы получите кнопку назад в ActionBar для обратной навигации.

Скорее, если мы используем PushModalAsync, страница будет представлена ​​модально.

Изменение PushAsync до PushModalAsync будет работать.

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

} 
+0

Sreeraj It Worked. Большое вам спасибо. –

+0

@JayceeEvangelista, я добавил объяснение. – Sreeraj

+0

Ох. Теперь я знаю. Большое вам спасибо. Как я могу связаться с вами? Я хочу задать больше вопросов относительно Xamarin.Forms. Если с вами все в порядке, сэр. Огромное спасибо. –