Подтвердить что ты не робот

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

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

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

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

enter image description here

4b9b3361

Ответ 1

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

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

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

UPDATE

NavigationPage.SetHasNavigationBar(this, false);

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

Ответ 2

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

ActionBar.Hide(); 

Ответ 3

Не меняйте его в теме заголовка, он примет предыдущую версию 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);

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

Ответ 4

NavigationPage.SetHasNavigationBar(this, false);

Является лучшим методом.

Ответ 5

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

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

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

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

Ответ 6

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

<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")]

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

Ответ 7

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

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