首页 > 解决方案 > 我可以更改 MasterDetail 页面的 3-bar-icon 按钮吗?

问题描述

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

在此处输入图像描述

我尝试更改BarBackgroundColor, BarTextColor&Icon属性但没有任何效果,下面是 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>

那有什么办法呢?

标签: xamarin.forms

解决方案


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

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


推荐阅读