这个问题很简单而且很奇怪……我认为这可能是一个错误……去吧。我有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。
谢谢
答案 0 :(得分:1)
尝试删除文件夹bin
和obj
。然后清理并重建您的项目。我认为您的代码没有任何问题。因为我使用了以下代码,并且都可以正常工作在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" />
“背景颜色”值可能需要大写,或者文本之间需要(“)。
致谢