Xamarin Forms Использование переходов страниц - PullRequest
2 голосов
/ 10 марта 2020

У меня проблема. Я создал приложение, которое использует wizzard для установки некоторых ваших настроек, поэтому для этого я создал страницу навигации. На этой странице навигации я создал свой собственный NavigationBar со стрелками «назад» и «далее» и этими функциями:

private void arrowBack_Clicked(object sender, EventArgs e)
{
    Navigation.PopAsync();
}

private void arrowNext_Clicked(object sender, EventArgs e)
{
    Navigation.PushAsync(new Devices(), true);
}

Но теперь каждая страница скользит снизу, но я хочу, чтобы они скользили справа и назад я хочу, чтобы они скользили слева. Теперь я уже нашел несколько проектов для создания этого: https://github.com/jsuarezruiz/xamarin-forms-page-transitions, но мне было интересно, нет ли чего-то более простого, потому что это выглядит как очень востребованная функция!

Есть предложения, как сделать анимацию NavigationPage со стороны?

1 Ответ

0 голосов
/ 10 марта 2020

Навигация, которую вы испытываете, связана с тем, что вы используете

PushModalAsyn c и PopModalAsyn c.

При использовании этой новой страницы вы увидите нижнюю часть экрана.

Если вы измените свой код на использование PushAsyn c и PopAsyn c вместо (без модального слова), Вы получите навигацию, которую ищете.

Чтобы получить скользящую анимацию, вам нужно установить для параметра анимации значение True, например:

Navigation.PushAsyn c (page, true) ;

...