Панель действий Xamarin Forms

Есть ли способ удалить панель действий из Xamarin Forms - Portable (Xaml) в android?

Я хочу удалить меньше знака ( "<" ) и значок приложения, который появляется над страницей содержимого Xamarin Forms xaml.

Ответ 1

Вы можете удалить панель навигации из Xaml, используя Xamarin.Forms, используя приведенный ниже код.

NavigationPage.SetHasNavigationBar (this, false);

Где this обозначает текущий экземпляр страницы/формы.

Надеюсь, это поможет!

Ответ 2

NavigationPage.SetHasNavigationBar(this, false);

Вышеупомянутое не является хорошим решением.

Используя этот код, отключите NavigationBar, присутствующие на странице.

Мы можем достичь реального решения, только создав NavigationRenderer для NavigationPage для Android.

void RemoveAppIconFromActionBar()
{
    var actionBar = ((Activity)Context).ActionBar;
    actionBar.SetIcon (new ColorDrawable (Color.Transparent.ToAndroid ()));
}

Обратитесь к Github за полным фрагментом кода: https://gist.github.com/Vaikesh/f86d1968c8166519f102#file-customnavigationrenderer-cs

Ответ 3

Он вызвал кнопку "Назад", доступную в панели действий. вы можете удалить его, используя

NavigationPage.SetHasBackButton(this, false)

Ответ 4

Самый простой способ добиться этого - добавить NavigationPage.HasNavigationBar = "false" в свою страницу содержания.

 <ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="SterlingSwitch.Pages.Page1"
             NavigationPage.HasNavigationBar="False">
    <ContentPage.Content>
        <StackLayout>
            <Label Text="Welcome to Xamarin.Forms!"
                VerticalOptions="CenterAndExpand" 
                HorizontalOptions="CenterAndExpand" />
        </StackLayout>
    </ContentPage.Content>
</ContentPage>

Ответ 5

Лучший способ добиться этого со страницы XML

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage
x:Class="ICLDC.Digital.General.Pages.AboutApp.AboutApplication"
xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core"
xmlns:local="clr-namespace:ICLDC.Digital.General.Pages.Generic"
xmlns:translate="clr-namespace:ICLDC.Digital.General.Helpers"
ios:Page.UseSafeArea="True"
NavigationPage.HasNavigationBar="False">
<ContentPage.Content>
    <StackLayout
        BackgroundColor="White"
        HorizontalOptions="FillAndExpand"
        Spacing="0"
        VerticalOptions="FillAndExpand"/>   
</ContentPage.Content>
</ContentPage>