Xamarin删除应用程序标题

pha*_*unk 32 c# xamarin.android xamarin

我正在努力应对最愚蠢的事情(我想我只是不习惯Xamarin设计师).

如何删除我的应用程序的标题?它一直显示但不在我的布局源中.

我想删除整个部分,但无法弄清楚如何.
在C#Winforms或WPF中,我会选择整个窗口或屏幕,然后访问主窗口属性,但在这种情况下,我只能选择我添加的控件(按钮和标签),而不是整个屏幕或标题.

在此输入图像描述

Sey*_*baf 35

在以下OnCreate方法中写下这个SetContentView:

ActionBar.Hide(); 
Run Code Online (Sandbox Code Playgroud)


123*_*9 0 22

据我所知,在您的Activity类中,您必须删除那里的Attribute标签,以便它没有标题.我现在没有Xamarin,但我很确定类名上面有一个设置Title的属性.

来自phadaphunk的更新:

从清单文件中删除android:theme ="@ android:style/Theme.NoTitleBar"将完全删除标题

UPDATE

NavigationPage.SetHasNavigationBar(this, false);
Run Code Online (Sandbox Code Playgroud)

在我写答案的时候,框架可以获得现在给出的最佳答案.如果我错了,请纠正我,但我不记得在撰写本文时可用的API.

  • 但是这个`NavigationPage.SetHasNavigationBar(this, false);`在哪里? (3认同)

Man*_*han 9

不要在标题主题中更改它,它将接受以前的版本ui.后OnCreate

   protected override void OnCreate(Bundle bundle)
   {
        base.OnCreate(bundle); //
        Window.RequestFeature(WindowFeatures.NoTitle); //This will Hide the title Bar
   }
Run Code Online (Sandbox Code Playgroud)

或者,您可以添加

 NavigationPage.SetHasNavigationBar(this, false);
Run Code Online (Sandbox Code Playgroud)

你的构造函数


Pet*_*lor 8

对我来说似乎最简单的选项是编辑Activity属性并使用默认样式(而不是自定义样式,如Mina Fawzy所建议的):

[Activity(Theme = "@android:style/Theme.DeviceDefault.NoActionBar", ...)]
Run Code Online (Sandbox Code Playgroud)

如果您还想删除状态栏,请使用

[Activity(Theme = "@android:style/Theme.DeviceDefault.NoActionBar.Fullscreen", ...)]
Run Code Online (Sandbox Code Playgroud)