C# BarBackgroundColor仅更改导航栏,而不更改标题栏
我刚开始使用xamarin表单,现在我正在尝试使我的页面标题栏和导航栏根据您所在的页面而改变颜色。我还将工具栏位置设置为底部 问题是更改颜色只会更改底部导航栏,而不会更改顶部标题栏 我的主页(标签页)代码隐藏C# BarBackgroundColor仅更改导航栏,而不更改标题栏,c#,xamarin.forms,C#,Xamarin.forms,我刚开始使用xamarin表单,现在我正在尝试使我的页面标题栏和导航栏根据您所在的页面而改变颜色。我还将工具栏位置设置为底部 问题是更改颜色只会更改底部导航栏,而不会更改顶部标题栏 我的主页(标签页)代码隐藏 public partial class MainPage : TabbedPage { public MainPage() { On<Android>().SetToolbarPlacement(ToolbarPlacement.Bottom)
public partial class MainPage : TabbedPage
{
public MainPage()
{
On<Android>().SetToolbarPlacement(ToolbarPlacement.Bottom);
InitializeComponent();
this.BarBackgroundColor = Color.FromHex("#008B8B");
this.BarTextColor = Color.White;
}
}
public分部类主页:TabbedPage
{
公共主页()
{
在
预算和费用是两个通用内容页(如您所见)如果您没有设置页面标题,则更正它将为空。要为每个页面设置顶部标题栏的颜色,我已为每个选项卡式页面子项使用导航页面,然后设置这些导航页面的背景颜色
示例:应用程序主页的xaml
<controls:TabbedPage
xmlns:controls="clr-namespace:bla.Controls" xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="bla.Views.HomePage"
>
<controls:TabbedPage.Children>
<NavigationPage BarTextColor="White" Title="Home" Icon="home.png" Padding="0,-12,0,0">
<x:Arguments>
<HomePage/>
</x:Arguments>
</NavigationPage>
<NavigationPage Title="Communities" BarTextColor="White" Icon="people_outline.png">
<x:Arguments>
<OtherPage />
</x:Arguments>
</NavigationPage>
</controls:TabbedPage.Children>
您可以使用App.xaml中的静态资源作为所有项目解决方案的导航页面样式
将此代码粘贴到App.xaml中
<Application.Resources>
<Style TargetType="NavigationPage">
<Setter Property="BarBackgroundColor" Value="Color of Bar Background" />
<Setter Property="BarTextColor" Value="Color of your text on you Bar" />
</Style>
<Application.Resources>
这句话是回答你问题的
<Setter Property="BarTextColor" Value="Color of your text on you Bar" />
我希望它能帮到你……是安卓?iOS?你在使用Shell吗?你应该发布更多问题的背景信息。告诉我们你的页面是否实现了导航标题视图,它是简单的导航栏吗?@NirmalSubedi抱歉,它是安卓上的,因为它基本上是一个新项目,但我会更新我的post与我能看到的,代码与屏幕截图,预期与实际输出会help@PatrickGoode这是一个全新的xamarin表单项目,我所做的只是上面代码中的内容,它改变了底部的栏,但没有顶部,没有其他代码可以发布,因为没有其他代码。你能做什么u屏幕截图它看起来怎么样?你能解释一下代码吗?我不确定我是否理解。我用我现在剩下的一点时间更新了我的答案。这有帮助吗?如果有,请随意标记为答案。谢谢!
<Setter Property="BarTextColor" Value="Color of your text on you Bar" />