【问题标题】:how to use textcolor on label of Xamarin forms?如何在 Xamarin 表单的标签上使用 textcolor?
【发布时间】:2019-03-13 14:52:50
【问题描述】:

这个问题很简单也很奇怪......我在想它可能是一个错误......去吧。我有标签,我尝试使用静态资源的键设置背景颜色,其中它具有颜色的十六进制值。它运作良好。然后,我想在文本而不是背景上使用这种颜色,所以我将它从 Xaml 的 brackgroundcolor 属性更改为 TextColor 属性。它以白色而不是自定义颜色显示。我是否必须做一些事情才能将我的自定义颜色设置为白色?

我附上了资源样本和标签的 xaml 行:

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

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

谢谢

【问题讨论】:

  • 看起来是个错误。我试了几次都没有问题。
  • 您可能需要将整个 xaml 或 repro 发布到一个可以链接到的简单项目中。
  • 嘿,你的问题解决了吗?
  • 它还没有工作......我正在更新VS,我会告诉你。我试过像 Guiherme 所说的那样使用大写字母,但什么也没有。我试图删除 bin&obj 文件夹并清理和重建它,但没有。
  • 没什么,我更新了VS也没什么。我试过 但它不起作用

标签: xamarin xamarin.forms xamarin.android


【解决方案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>

【讨论】:

    【解决方案2】:

    试试这个

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

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

    问候

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-14
      • 2014-12-04
      • 1970-01-01
      • 1970-01-01
      • 2015-08-13
      • 1970-01-01
      相关资源
      最近更新 更多