【问题标题】:Xamarin.Forms get standard color of TextCell's labelXamarin.Forms 获得 TextCell 标签的标准颜色
【发布时间】:2014-09-24 07:14:01
【问题描述】:

我有一个带有 StackLayout 的自定义 ViewCell,如下所示:

var viewLayout = new StackLayout () {
            Padding = new Thickness (10, 0, 10, 0),
            Orientation = StackOrientation.Horizontal,
            Children = { nameLabel,  button1, button2 }
        };

当我使用 Xamarin.Forms 标准 ViewCells,即“TextCell”时,标签在 Android 上会变成蓝色。我的问题是:我在哪里可以找到这个属性?我想将其设置为我的自定义nameLabel,如下所示:

nameLabel.TextColor = TextCell.StandardTextColorForCurrentPlatform;

【问题讨论】:

    标签: xamarin.ios xamarin.forms


    【解决方案1】:

    对于文本单元:-

    Android 上,您可以通过 Color.Accent 获得此值。

    WindowsPhone 上使用系统定义的 PhoneForegroundBrush

    iOS 似乎被硬编码为黑色。

    您可以编写一个简单的 DependencyService 来根据您执行的平台返回适当的颜色。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-06
      • 2012-07-22
      • 1970-01-01
      • 2017-05-08
      • 1970-01-01
      • 2012-03-26
      • 1970-01-01
      相关资源
      最近更新 更多