удалить страницу кнопки назад xamarin xaml - PullRequest
0 голосов
/ 29 апреля 2020
  1. показать страницу: await Shell.Current.GoToAsync("HabeasData");
  2. в конструкторе HabeasData я поставил следующее:
     NavigationPage.SetHasBackButton(this, false);
     InitializeComponent();
Я тоже так пробую:
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:d="http://xamarin.com/schemas/2014/forms/design"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
             mc:Ignorable="d"
             Title="Habeasdata"
             x:Class="AppColantaDomicilios.Views.HabeasData"

      NavigationPage.HasBackButton="False" >

Но, это не работает, продолжайте показывать кнопку "Назад".

Xamarin.Forms обновлено.

Я был бы очень признателен за помощь.

1 Ответ

0 голосов
/ 29 апреля 2020

NavigationPage.SetHasBackButton(this, false); не работает в Shell Вы можете использовать Shell.NavBarIsVisible="False" в ContentPage, как в следующем коде.

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:d="http://xamarin.com/schemas/2014/forms/design"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
             mc:Ignorable="d"
            Shell.NavBarIsVisible="False"
             x:Class="App7.Views.Page1">
    <ContentPage.Content>
        <StackLayout>
            <Label Text="Welcome to Xamarin.Forms!"
                VerticalOptions="CenterAndExpand" 
                HorizontalOptions="CenterAndExpand" />
        </StackLayout>
    </ContentPage.Content>
</ContentPage>

Вот соответствующая статья об этом.

https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/shell/configuration#disable -the-navigation-bar

Если вы все еще хотите сохранить строку заголовка и скрыть кнопку возврата. Вы можете добавить пользовательскую панель навигации с вашим макетом стека. Или используйте следующий код и добавьте прозрачный png, например, следующий GIF.

enter image description here

Вот код.

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:d="http://xamarin.com/schemas/2014/forms/design"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
             mc:Ignorable="d"

             x:Class="App7.Views.Page1">
    <Shell.BackButtonBehavior>
        <BackButtonBehavior IsEnabled="False" IconOverride="test.png"
                             />
    </Shell.BackButtonBehavior>

    <ContentPage.Content>
        <StackLayout>
            <Label Text="Welcome to Xamarin.Forms!"
                VerticalOptions="CenterAndExpand" 
                HorizontalOptions="CenterAndExpand" />
        </StackLayout>
    </ContentPage.Content>
</ContentPage>

Вот прозрачный png.

enter image description here

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