2014-09-05 93 views
3

对于Xamarin.Forms.DatePicker它不明显,日期字段是“tapable”我想将它的文本颜色更改为蓝色,因此用户会认为它是可点击的?Xamarin.Forms.DatePicker文本颜色

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

让我知道我该怎么做。

回答

4

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

在这一点上,您可能必须创建自己的自定义控件/渲染器才能做出如此小的更改。令人沮丧的是,我知道,但不幸的是,这一点我认为你实际上可以完成你期望做的简单事情。 :-(

+0

这是真的感谢! – 2014-09-15 22:37:38

5

我这样做只是建立在我的Android项目就像一个类和我的窗体页进行任何更改:

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); 
    } 
    } 
}