Xamarin удалить название приложения
Я борюсь с самой тупой вещью (думаю, я просто не привык к дизайнеру Xamarin).
Как удалить заголовок моего приложения? Он продолжает отображаться, но это не в моем источнике макета.
Я хочу удалить всю эту часть, но не могу понять, как.
В С# Winforms или WPF я бы выбрал все окно или экран, а затем получил доступ к свойствам главного окна, но в этом случае я могу только выбрать элементы управления, которые я добавил (кнопки и метки), а не весь экран или заголовок.
![enter image description here]()
Ответы
Ответ 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;