Xamarin Forms 4.2.0选项卡式页面选项卡文本颜色不再起作用

时间:2019-10-11 15:58:41

标签: xamarin xamarin.forms

如果您在此处查看,则可以看到常规的Xamarin表单选项卡式页面。标签本身的文本颜色看起来像是浅灰色。如果不是白色的话。我已升级到Xamarin 4.2.0 Visual Studio 16.3.2,突然之间选项卡的文本颜色为白色。我的代码没有任何改变。我怎么得到 背部? https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/navigation/tabbed-page

更新: 我发布了一个错误 here

编辑:这是一个有问题的示例项目

https://github.com/attrib75/XamIoSSearchBarColorBug

1 个答案:

答案 0 :(得分:-1)

似乎正在进行一些默认着色,这些着色实际上并没有按预期工作。听到白色文字颜色后,我觉得也许由于某种原因,文字颜色来自暗色模式。只是猜测。

无论如何,您可以使用BarTextColorTabbedPage属性来覆盖为文本设置的任何颜色。像这样:

<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms" BarTextColor="#c4c4c4">
    ...
</TabbedPage>

由于您正在使用Grial Kit,因此停止使用TabbedPage并从其中移至TabControl实现也许是有意义的。我的假设是,TabControl至少在内部为TabBarItem控件覆盖了呈现器,因此,Xamarin.Forms的默认TabbedPage实现受到影响。如果您可以根据需要使用Grial Kit TabControl,则可以使用TextColor属性控制选项卡项目文本的颜色。

Xamarin.Forms的优势之一是您可以提供影响本机控件创建方式的自定义渲染器,但在您的情况下,这似乎会引起一些意外的副作用。作为最后的选择,我会与Grial支持人员联系,因为最终他们将使用标准Xamarin.Forms控件来负责其UI套件的行为。