我设置了这个页面的导航栏,我的标题就这样消失了。但是有一个蓝条我可以导航回来。我是Xamarin表单的新手。我不知道它的名字,但它现在工作。我想在蓝色栏上显示页面标题,而不是导航栏。我的页面标题必须显示在图片上的空白处。我该怎么做?
Xaml:
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:xct="http://xamarin.com/schemas/2020/toolkit"
xmlns:local="clr-namespace:İdaServis.ViewModels"
xmlns:renderers="clr-namespace:İdaServis.CustomRenderer"
x:Class="İdaServis.View.PageName"
Title="{Binding Title}"
x:Name="Page"
BackgroundColor="White">
</ContentPage>
字符串
CS:
public PageName()
{
InitializeComponent();
NavigationPage.SetHasNavigationBar(this, false);
}
型
2条答案
按热度按时间mi7gmzs61#
我想在蓝色栏上显示页面标题,而不是导航栏。
如果你想在那个蓝色条上显示你的页面标题,请将
NavigationPage.SetHasNavigationBar
的第二个参数设置为true
:字符串
然后您可以通过为Page添加代码
Title="My Page"
来设置页面的标题。如下所示:型
当然,您也可以使用
TitleView
自定义它。举例来说:
型
5anewei62#
为了重现您的问题,我在官方示例FlyoutSample中添加了一个
LoginPage
。类顺序为:
App.cs
-->Login
-->MainPage(FlyoutPage)
。步骤如下:
1.在
App.cs
中,将MainPage = new FlyoutPageNavigation.MainPage ();
替换为MainPage = new NavigationPage(new Login());
字符串
2.在页面
Login.xaml.cs
上,添加一个按钮以导航到MainPage(FlyoutPage)
型
注:
在方法
Button_Clicked
中,如果使用以下代码,则会在屏幕顶部添加一个导航栏。如果您使用的是FlyoutPage
,则无需添加此导航栏。型
因此,尝试使用
Navigation.PushModalAsync
代替:型