gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 02:35:45 26 4
gpt4 key购买 nike

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

enter image description here

这是我试图近似的。请忽略后退箭头和汉堡菜单在右侧的事实(顺便说一句,MasterDetail 可以将汉堡放在右侧还是左侧?)。

enter image description here

以下代码是我用来创建它的代码。我将我的 MainPage(其中包含 ListView)嵌入到 NavigationPage 中。然后我将 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
};

最佳答案

如果您想为 使用一种颜色全部 NavigationPage 元素可以让你更轻松。
为 NavigationPage 的应用程序添加全局样式

<?xml version="1.0" encoding="utf-8"?>
<Application xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="My.App">
<Application.Resources>
<!-- Application resource dictionary -->
<ResourceDictionary>
<!-- Pallete -->
<Color x:Key="primary-back-title-color">#4a148c</Color>
<Color x:Key="primary-title-color">#FFFFFF</Color>
<!-- Pallete-end -->
<Style ApplyToDerivedTypes="true" TargetType="NavigationPage">
<Setter Property="BarBackgroundColor" Value="{StaticResource Key=primary-back-title-color}"/>
<Setter Property="BarTextColor" Value="{StaticResource Key=primary-title-color}"/>
</Style>
</ResourceDictionary>
</Application.Resources>
</Application>

现在你可以这样做:
        void OnTappedProfile(object sender, System.EventArgs e)
{
Navigation.PushAsync(new Profile());
}

哪里 公司简介 是内容页面

关于Xamarin Forms 控制标题栏的颜色/标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41623635/

26 4 0