当前位置:  开发笔记 > Android > 正文

Xamarin Forms控制标题栏的颜色/标题

如何解决《XamarinForms控制标题栏的颜色/标题》经验,为你挑选了2个好方法。

我有以下使用Xamarin Forms创建的表单.我画了一个红色矩形来突出问题区域.我需要标题中的蓝色是不同的颜色并显示标题.

在此输入图像描述

这是我想要的近似值.请忽略后面的箭头和汉堡包菜单在右边的事实(顺便说一句,MasterDetail可以在右边和左边有汉堡包吗?).

在此输入图像描述

以下代码是我用来创建它的代码.我在NavigationPage中嵌入了我的MainPage(具有ListView).然后我将MasterDetailPage的Detail页面设置为上述的NavigationPage.在此处设置BackgroundColor属性不起作用.请注意,Title属性也不起作用.

如何更改标题背景的颜色和标题?

        var navPage = new NavigationPage(new MainPage());

        App.Current.MainPage = new MasterDetailPage
        {
            BackgroundColor = Color.FromHex("#174873"),
            Title = "MY DRIVES",
            Master = new MenuPage()
            {
                Title = "Master Page Title"
            },
            Detail = navPage
        };

小智.. 22

如果要对所有 NavigationPage元素使用一种颜色,则可以更轻松地完成.为NavigationPage添加全局样式到应用程序



    
        
        
               
          #4a148c
          #FFFFFF
            
          
        
    

现在你可以这样做:

        void OnTappedProfile(object sender, System.EventArgs e)
        {
            Navigation.PushAsync(new Profile());
        }

其中Profile是ContentPage



1> 小智..:

如果要对所有 NavigationPage元素使用一种颜色,则可以更轻松地完成.为NavigationPage添加全局样式到应用程序



    
        
        
               
          #4a148c
          #FFFFFF
            
          
        
    

现在你可以这样做:

        void OnTappedProfile(object sender, System.EventArgs e)
        {
            Navigation.PushAsync(new Profile());
        }

其中Profile是ContentPage



2> Paul..:

设置BarBackgroundColorNavigationPage.你可以做这样的事情(在最基本的例子意义上):

        var nav = new NavigationPage
        {
            Title = "Detail"
        };
        nav.PushAsync(new ContentPage() { Title = "Home" });
        nav.BarBackgroundColor = Color.MediumPurple;

        var mdp = new MasterDetailPage()
        {
            Master = new ContentPage()
            {
                Title = "Master"
            },
            Detail = nav
        };
        MainPage = mdp;

ContentPage呈现NavigationPage的标题是将显示该栏上的标题.

推荐阅读
牛尾巴2010
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有