Xamarin.forms 为什么Tabbar背景看起来更亮?

Xamarin.forms 为什么Tabbar背景看起来更亮?,xamarin.forms,Xamarin.forms,我在几个视图上设置了以下蓝色背景,它们看起来都一样 当我在选项卡栏上使用BarBackgroundColor=Colors.MyBlue设置相同的颜色(使用静态属性)时,它看起来更亮。这不是我的屏幕,因为我从截图中查找了RGB。(事实上,这些图像都是屏幕截图。) 这是一个功能还是一个bug?在自定义渲染器中设置选项卡。半透明=false将解决此问题: [assembly: ExportRenderer(typeof(TabbedPage), typeof(CustomTabbedPage

我在几个视图上设置了以下蓝色背景,它们看起来都一样

当我在选项卡栏上使用
BarBackgroundColor=Colors.MyBlue
设置相同的颜色(使用静态属性)时,它看起来更亮。这不是我的屏幕,因为我从截图中查找了RGB。(事实上,这些图像都是屏幕截图。)


这是一个功能还是一个bug?

在自定义渲染器中设置
选项卡。半透明=false
将解决此问题:

  [assembly: ExportRenderer(typeof(TabbedPage), typeof(CustomTabbedPage))]
    namespace App131.iOS
    {
        public class CustomTabbedPage : TabbedRenderer
        {
            public CustomTabbedPage()
            {
                TabBar.Translucent = false;
            }
        }
    }

请参考:这在android和iOS中都会发生?它只在iOS上发生。我就知道。。这是一个bug,我曾经遇到过,其他人也发现:,我的解决方案不好,我放弃了xamarin forms one,改用了Syncfusion控制器,我不知道这是不透明度问题还是渲染冲突,我的建议是为tabbar控制器创建自定义渲染,并在iOS渲染上自行设置颜色,可能通过新的blindable属性?我一直在问这个问题,看看是否有人能解决这个问题。似乎需要在表单和本机中设置,以获得不太明亮的背景。尽管它仍然不正确。真奇怪,太棒了。谢谢