导航栏未在Xamarin表单中显示页面标题

时间:2019-11-19 05:39:57

标签: xamarin xamarin.forms xamarin.android

我无法通过简单的测试来在Xamarin表单应用程序的导航栏中显示标题。我在下面提供我的代码,基本上,当我在内容页面上设置标题并将内容页面包装在导航页面中时,导航栏未显示内容页面中的相应标题。

App.cs

public partial class App : Application
    {
        public App()
        {
            InitializeComponent();
            Current.MainPage = new NavigationPage(new Presentation.Views.SettingsDeviceUnitView());
        }
    }

ContentPage.cs

[XamlCompilation(XamlCompilationOptions.Compile)]
    public partial class SettingsDeviceUnitView : ContentPage
    {
        public SettingsDeviceUnitView()
        {
            InitializeComponent();
        }
    }

ContentPage.xaml

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:d="http://xamarin.com/schemas/2014/forms/design"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
             xmlns:Controls="clr-namespace:GFIApp.Presentation.Controls"
             mc:Ignorable="d"
             x:Class="TestApp.Presentation.Views.SettingsDeviceUnitView"
             BackgroundColor="{StaticResource Key=ColorPrimary}"
             Title="TestTitle">
    <ContentPage.Content>
        <Grid>
        </Grid>
    </ContentPage.Content>
</ContentPage>

但是我在导航栏中什么也没看到

No title in navigation bar

有人曾见过这种行为或有任何建议吗?谢谢!

1 个答案:

答案 0 :(得分:0)

根据FreakyAli的回复,我测试了设置导航栏文本颜色的方法,现在可以看到标题了。谢谢您的建议FreakyAli!

作为参考,我在App.cs中添加了以下内容

def cycle(i):   
    saved = []
    for el in m:
        yield el

        saved.append(el)
    while saved:
        for el in saved:
              yield element