有没有可能我可以删除Xamarin.Forms中应用程序的标题栏?我正在开发Xamarin.Forms Portable项目。我尝试了很多解决方案,但都不起作用,我甚至无法启动应用程序。
第一次尝试我尝试将其添加到我的AndroidManifest.xml,但没有成功:
android:theme="@android:style/Theme.NoTitleBar"
第二次尝试我尝试在Resources/values中创建一个styles.xml,结果是:
<?xml version="1.0" encoding="utf-8" ?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="Theme.Default" parent="@android:style/Theme"></style>
<style name="Theme.NoTitle" parent="@android:style/Theme.NoTitleBar"></style>
<style name="Theme.FullScreen" parent="@android:style/Theme.NoTitleBar.Fullscreen"></style>
</resources>
然后我把这个添加到我的AndroidManifest.xml中(也不起作用)
android:theme="@style/Theme.NoTitle"
第三次尝试我尝试将此方法添加到MainActivity.cs中的OnCreate方法中(没有成功)。
RequestWindowFeature(WindowFeatures.NoTitle);
有人能帮我吗?
8条答案
按热度按时间xhv8bpkk1#
如果要删除初始页上的标题栏,最快、最简单的方法是转到该页的XAML中的内容页标题,然后键入
导航页面.具有导航栏=“False”
所以XAML会像这样
von4xj4u2#
这可以在PCL中完成:
如果您正在使用旧的FormsApplicationActivity,请尝试在OnCreate(Bundle bundle)方法中添加此
这一个似乎做应用程序范围内的设置,但我不太确定,因为我不使用FormsApplicationActivity了。
noj0wjuj3#
使用最新版本的
Xamarin.Forms
时,我发现如果用途://显示NextPage上的标题
//不显示NextPage上的标题
纳丹
kpbpu0084#
我以前遇到过这个问题,我的解决方案是将这行代码添加到MainPage.xaml
NavigationPage.HasNavigationBar="False"
“这对我很有效"
oogrdqng5#
。
tyu7yeag6#
对于iOS,这一行代码(例如,在页面的构造函数中)工作得很好。
但是Android忽略了它,当放在页面的XAML中时也是如此。
正如上面Bonelol提到的,每次推送页面之前都必须调用这个方法。我使用Prism,所以我不能访问页面的创建和推送。所以我只是为NavigationPage创建了一个自定义渲染器,并在那里放置了这行代码。也许这会帮助其他人。
8iwquhpp7#
试试这个:
4dbbbstv8#
试试这个,刚在弹出选项卡
Shell.NavBarIsVisible="False"
中的一个视图xaml中找到的<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="YourClass.Views.YourPage" Shell.NavBarIsVisible="False">