it-roy-ru.com

Xamarin удалить название приложения

Я борюсь с самой глупой вещью (я думаю, я просто не привык к Xamarin Designer).

Как я могу удалить заголовок моего приложения? Он продолжает появляться, но его нет в моем источнике макета.

Я хочу удалить всю эту часть, но не могу понять, как.
В C # Winforms или WPF я бы выделил все окно или экран и затем получил доступ к свойствам главного окна, но в этом случае я могу выбрать только те элементы управления, которые я добавил (кнопки и метки), а не весь экран или заголовок ,.

enter image description here

28
phadaphunk

Насколько я помню, в вашем классе деятельности вы должны удалить там метку атрибута, чтобы у нее не было заголовка. В настоящее время у меня нет Xamarin со мной, но я почти уверен, что есть атрибут над именем класса, который устанавливает заголовок.

ОБНОВЛЕНИЕ от phadaphunk:

Удаление Android: theme = "@ Android: style/Theme.NoTitleBar" из файла манифеста полностью удалит заголовок

ОБНОВЛЕНИЕ

NavigationPage.SetHasNavigationBar(this, false);

В то время, когда я писал ответ, лучшие ответы, которые даются сейчас, доступны для фреймворка. Поправьте меня, если я ошибаюсь, но я не помню, чтобы эти API были доступны на момент написания этой статьи.

21
123 456 789 0

Запишите это в методе OnCreate сразу после SetContentView:

ActionBar.Hide(); 
33
SeyedPooya Soofbaf

Не меняйте его в теме заголовка, он примет предыдущую версию ui . После OnCreate 

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

В качестве альтернативы, вы можете добавить

 NavigationPage.SetHasNavigationBar(this, false);

вашему конструктору

8
ManiKandan Selvanathan

Мне кажется, что самый простой вариант - отредактировать атрибут Activity и использовать default style (а не пользовательский, как предложено Миной Фаузи):

[Activity(Theme = "@Android:style/Theme.DeviceDefault.NoActionBar", ...)]

Если вы хотите удалить строку состояния, используйте

[Activity(Theme = "@Android:style/Theme.DeviceDefault.NoActionBar.Fullscreen", ...)]
5
Peter Taylor
NavigationPage.SetHasNavigationBar(this, false);

Это лучший метод.

4
Ibrahim

вы можете достичь этого, создав собственный стиль 

<style name="AppTheme" parent="AppTheme.Base"/>

    <style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">

         <!-- colorPrimary is used for the default action bar background -->
        <item name="colorPrimary">@color/colorPrimary</item>

        <!-- colorPrimaryDark is used for the status bar -->
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>

        <!-- colorAccent is used as the default value for colorControlActivated,
             which is used to tint widgets -->
        <item name="colorAccent">@color/colorAccent</item>
    </style>

и вот, как вы можете использовать его в вашей деятельности 

  [Activity(Label = "ActivityLabel", Theme = "@style/AppTheme")]

надеюсь, это поможет вам 

4
Mina Fawzy

Это сработало для меня: SupportActionBar.SetDisplayShowTitleEnabled(false);

1
Maria

В моем случае мне не нужен заголовок, я просто хочу ActionBar с несколькими вкладками, поэтому я написал:

RequestWindowFeature(Android.Views.WindowFeatures.ActionBar);

И после SetContentView:

ActionBar.Title = "";
0
Marian

Много ожидаемых ответов!

Однако на тот случай, если он все еще не работает, скажем, вы настраиваете пользовательские представления. Попробуйте ActionBar.Title = null;

0
tfont