Xamarin ContentPage под навигацией - PullRequest
0 голосов
/ 15 октября 2019

Я создал приложение Xamarin Forms из шаблона проекта оболочки.

Кажется, что первая страница загружается из App.xaml:

<ShellContent ContentTemplate="{DataTemplate FirstPage}" />

Если после этого перейти на любую страницустрока заголовка / панель навигации, кажется, обрезана или находится над содержимым:

await Navigation.PushAsync(new AboutPage());

Xamarin ContentPage under Navigation

Я попытался обернуть страницы в ScrollView, но это, похоже, не помогает.

Ответы [ 2 ]

1 голос
/ 16 октября 2019

Я только что протестировал образец и могу подтвердить, что эта проблема была исправлена ​​ в последней версии Xamarin.Forms 4.2.0.848062.

Пожалуйста, обновите Xamarin.forms до последней версии. .

Вы также можете видеть, что проблема на Github закрыта:

Макет содержимого оболочки скрывает страницу и Исправлено смещение содержимого при переходе на вторую страницу наShell

1 голос
/ 15 октября 2019

Лично я считаю, что это проблема, связанная с конфликтом между Shell и навигацией на уровне приложения. Сейчас, когда вы используете оболочку, вы не используете навигацию по приложениям. То, что вы делаете, похоже на документацию .

Как, например, вы даете ShellContent маршрут:

 <ShellContent ...
                  Route="defRoute" />

или

Routing.RegisterRoute("defRoute", typeof(DefaultPage));

И затем вы перемещаетесь по чему-то вроде

await Shell.Current.GoToAsync("defRoute");

ДляДетальное понимание, я бы посоветовал вам проверить документацию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...