Xamarin.Forms.DatePicker文本颜色

时间:2014-09-05 18:50:41

标签: xamarin.ios xamarin xamarin.forms

对于Xamarin.Forms.DatePicker日期字段是" tapable"并不明显。我想将其文本颜色更改为蓝色,以便用户认为它是可点击的吗?

我看到背景颜色属性但不是forecolor / text颜色?

让我知道如何做到这一点。

2 个答案:

答案 0 :(得分:5)

我这样做只是在我的Android项目上创建类似的类,并且不对我的Forms页面进行任何更改:

using Xamarin.Forms;

using xxxx.Droid;

[assembly: ExportRenderer(typeof(Xamarin.Forms.DatePicker), typeof(MyDatePickerRederer))]

namespace xxxx.Droid
{
   public class MyDatePickerRederer :    Xamarin.Forms.Platform.Android.DatePickerRenderer
   {
    protected override void OnElementChanged(Xamarin.Forms.Platform.Android.ElementChangedEventArgs<Xamarin.Forms.DatePicker> e)
    {
        base.OnElementChanged(e);

        this.Control.SetTextColor(Android.Graphics.Color.Black);
    }
   }
} 

答案 1 :(得分:4)

我不认为此时可以访问前景色/文字颜色,而且我不确定它是否会在将来出现。通常,您在此方案中要做的是创建一个自定义渲染器,以深入了解iOS的UIDatePicker控件的本机实现,并在那里更改它的属性。在这种情况下,问题在于,如果您查看iOS SDK文档,我也不相信有一种方法可以自定义UIDatePicker选择器控件上的文本。这就是为什么你不能在Xamarin.Forms中做到这一点。

此时您可能需要创建自己的自定义控件/渲染器才能进行如此小的更改。令人沮丧的是,我知道,但不幸的是,这一点我认为你实际上无法完成你想做的简单事情。 : - (