如何在Xamarin表格的标签上使用textcolor?

时间:2019-03-13 14:52:51

标签: xamarin xamarin.forms xamarin.android

这个问题很简单而且很奇怪……我认为这可能是一个错误……去吧。我有Label,我尝试用具有十六进制颜色值的静态资源键设置背景色。效果很好。然后,我想在文本上而不是背景上使用此颜色,因此我将其从Xaml的brackgroundcolor属性更改为TextColor属性。它以白色显示,而不是自定义颜色。我是否需要做些什么才能将自定义颜色设置为白色?

我已附上资源样本和Label的xaml行:

    <ResourceDictionary>
        <Color x:Key="Fondo">#38aae1</Color>
    </ResourceDictionary>
    …
    <Label Text="sample" FontSize="15" TextColor="{StaticResource Fondo}" FontAttributes="Bold" />

该应用程序适用于Android,版本为3.6.0.220655。

谢谢

2 个答案:

答案 0 :(得分:1)

尝试删除文件夹binobj。然后清理并重建您的项目。我认为您的代码没有任何问题。因为我使用了以下代码,并且都可以正常工作在Android和iOS上。

<StackLayout>
    <StackLayout.Resources>
        <ResourceDictionary>
            <Color x:Key="Fondo">#38aae1</Color>
        </ResourceDictionary>
    </StackLayout.Resources>

    <Label Text="sample" FontSize="15" TextColor="{StaticResource Fondo}" FontAttributes="Bold" />

</StackLayout>

答案 1 :(得分:0)

尝试

<ResourceDictionary>
        <Color x:Key="Fondo">#38AAE1</Color>
    </ResourceDictionary>
    …
    <Label Text="sample" FontSize="15" TextColor="{StaticResource Fondo}" FontAttributes="Bold" />

“背景颜色”值可能需要大写,或者文本之间需要(“)。

致谢