对于Xamarin.Forms.DatePicker日期字段是" tapable"并不明显。我想将其文本颜色更改为蓝色,以便用户认为它是可点击的吗?
我看到背景颜色属性但不是forecolor / text颜色?
让我知道如何做到这一点。
答案 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中做到这一点。
此时您可能需要创建自己的自定义控件/渲染器才能进行如此小的更改。令人沮丧的是,我知道,但不幸的是,这一点我认为你实际上无法完成你想做的简单事情。 : - (