Это открытая ошибка с Xamarin, которую можно найти в этом выпуске Github .
Из того, что я понимаю, команда xamarin считает это серьезным изменением, и это может занять некоторое время исправить.
Предложение
Там есть комментарий, который использует Custom Renderer, чтобы исправить это следующим образом:
[assembly: ExportRenderer(typeof(NavigationPage), typeof(CNavigationPageRenderer))]
namespace TestApp.Droid
{
public class CNavigationPageRenderer : NavigationPageRenderer
{
public CNavigationPageRenderer(Context context) : base(context)
{
}
protected override Task<bool> OnPushAsync(Page view, bool animated)
{
return base.OnPushAsync(view, false);
}
protected override Task<bool> OnPopViewAsync(Page page, bool animated)
{
return base.OnPopViewAsync(page, false);
}
protected override Task<bool> OnPopToRootAsync(Page page, bool animated)
{
return base.OnPopToRootAsync(page, false);
}
}
}
Сделайте то же самое для других платформ. Как я уже сказал, это делает анимированный флаг в Core бесполезным, но, по крайней мере, он отключает все анимации страниц, даже когда вы используете кнопку «Назад», потому что он должен вызывать OnPopViewAsyn c.
Вы можете потенциально добавить пользовательские логи c здесь для сканирования типов страниц или определенного набора критериев (например, ваши пользовательские логи c [т.е. неанимированный pu sh должен быть связан с неанимированным всплывающим знаком для этой указанной c страницы]) .
Гудлак, не стесняйтесь, если у вас есть вопросы