如何删除Xamarin.Forms导航栏?

ncgqoxb0  于 2022-12-25  发布在  其他
关注(0)|答案(5)|浏览(193)

有没有办法删除Android中Xamarin.Forms - Portable(xaml)的导航栏?
我想删除Xamarin. formsxaml内容页上方的“小于号”('〈')和应用程序图标。

mcvgt66p

mcvgt66p1#

您可以使用Xamarin.Forms从Xaml中删除导航栏,使用下面的代码.

NavigationPage.SetHasNavigationBar (this, false);

其中this代表当前页面/表单示例。
希望这有帮助!

kx1ctssn

kx1ctssn2#

第一个月
以上提到的不是好的解决办法。
使用此代码可以禁用页面中存在的NavigationBar
只有为NavigationPageAndroid创建一个NavigationRenderer,我们才能实现真实的的解决方案。

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

完整的代码片段请参考Github:https://gist.github.com/Vaikesh/f86d1968c8166519f102#file-customnavigationrenderer-cs

xyhw6mcr

xyhw6mcr3#

它被称为“后退按钮”,可在操作栏中找到。您可以使用以下命令将其删除:

NavigationPage.SetHasBackButton(this, false);
kt06eoxx

kt06eoxx4#

实现此目的的最简单方法是在内容页中添加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>
wmtdaxz3

wmtdaxz35#

从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>

相关问题