Xamarin.Forms.DatePicker文本颜色



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

我看到背景颜色属性,但没有看到前景色/文本颜色?

让我知道我该怎么做。

我只是在我的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);
    }
   }
} 

我认为当前无法访问前景/文本颜色,我不确定将来是否可以访问。通常,在这种情况下,您要做的是创建一个自定义渲染器,深入到iOS的UIDatePicker控件的本机实现中,并在那里更改其属性。在这种情况下,问题是如果你也查看iOS SDK文档,我认为没有办法自定义UIDatePicker选择器控件上的文本。这就是为什么你不能用Xamarin做这件事。形式也一样。

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

最新更新