Однако после нажатия на кнопку пользователь возвращается к прокручиваемому представлению, из которого он пришел, а не в верхнюю часть экрана. У меня такое ощущение, что это связано с ScrollView.
Вот пошаговый процесс:
- < li>пользователь прокручивает половину нижней части экрана на странице A;
- пользователь нажимает кнопку, чтобы перейти на страницу B;
- со страницы B, пользователь нажимает кнопку, чтобы вернуться на страницу A;
- пользователь перенаправляется на полпути нижняя часть экрана на странице A;
PageBVM
[RelayCommand]
private async void OnNavigateBackToPageAView()
{
try
{
await Shell.Current.GoToAsync("///pageA",
new Dictionary
{
{"pageA", pageA }
});
}
catch (Exception ex)
{
Debug.WriteLine($"Error navigation back to page A view: {ex.Message}");
if (ex.InnerException != null)
{
Debug.WriteLine($"Inner Exception: {ex.InnerException.Message}");
}
}
}
PageA.xaml
PageA.xaml.cs
public partial class PageAView: ContentPage
{
{
InitializeComponent();
BindingContext = vm;
}
}
Подробнее здесь: https://stackoverflow.com/questions/793 ... vious-page
Мобильная версия