我可以更改MasterDetail页面的3栏图标按钮吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我可以更改MasterDetail页面的3栏图标按钮吗?相关的知识,希望对你有一定的参考价值。

我想更改图标中这3个条的颜色,如下图所示:

enter image description here

我试过更改BarBackgroundColorBarTextColorIcon属性但没有任何效果,下面是MasterDetail xaml文件的代码:

<?xml version="1.0" encoding="utf-8" ?>
<MasterDetailPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="MasterDetail_Test.Home"
             xmlns:pages="clr-namespace:MasterDetail_Test"
                  NavigationPage.HasBackButton="False"
                  NavigationPage.HasNavigationBar="False">
  <MasterDetailPage.Master>
    <pages:HomeMaster x:Name="MasterPage" Icon="myIcon.png"/>
  </MasterDetailPage.Master>
  <MasterDetailPage.Detail>
        <NavigationPage BarBackgroundColor="Red" BarTextColor="Green" Icon="myIcon.png">
      <x:Arguments>
        <pages:HomeDetail />
      </x:Arguments>
    </NavigationPage>
  </MasterDetailPage.Detail>
</MasterDetailPage>

那能做什么呢?

答案

尝试将HomeMaster放在Master页面的NavigationPage中,并在该NavigationPage上设置图标,就像您为Detail做的那样。

我正在使用一个MVVM框架,它正在为我做一些这样的事情,但我认为这样做会为你做。看起来我正在设置Master.Icon,但你已经在做了。

以上是关于我可以更改MasterDetail页面的3栏图标按钮吗?的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin表单:第二页上的MasterDetail按钮

iOS 10,Swift 3 - 更改非活动栏项目图标?

当用户查看页面的特定部分时如何更改导航栏图标的颜色

如何更改菜单栏中的 Xamarin 后退按钮?

更改固定的任务栏图标(Windows 7)

是否可以更改 Flutter 中所选标签栏图标的大小?