Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin.ios Xamarin.Forms.DatePicker文本颜色_Xamarin.ios_Xamarin_Xamarin.forms - Fatal编程技术网

Xamarin.ios Xamarin.Forms.DatePicker文本颜色

Xamarin.ios Xamarin.Forms.DatePicker文本颜色,xamarin.ios,xamarin,xamarin.forms,Xamarin.ios,Xamarin,Xamarin.forms,对于Xamarin.Forms.DatePicker,日期字段是否“可点击”并不明显。我想将其文本颜色更改为蓝色,以便用户认为它是可点击的 我看到的是背景色属性,但不是前景色/文本颜色 让我知道我该怎么做。我不认为现在可以使用前景色/文字颜色,我不确定将来是否可以使用。通常,在此场景中,您要做的是创建一个自定义渲染器,以进入iOS的UIDatePicker控件的本机实现,并在其中更改其属性。这种情况下的问题是,如果您同时查看iOS SDK文档,我认为没有办法自定义UIDatePicker控件上的

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

我看到的是背景色属性,但不是前景色/文本颜色


让我知道我该怎么做。

我不认为现在可以使用前景色/文字颜色,我不确定将来是否可以使用。通常,在此场景中,您要做的是创建一个自定义渲染器,以进入iOS的UIDatePicker控件的本机实现,并在其中更改其属性。这种情况下的问题是,如果您同时查看iOS SDK文档,我认为没有办法自定义UIDatePicker控件上的文本。这就是为什么你不能在Xamarin.Forms中使用它


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

我只是在我的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);
    }
   }
} 
使用Xamarin.Forms;
使用xxxx.Droid;
[assembly:ExportRenderer(typeof(Xamarin.Forms.DatePicker),typeof(MyDatePickerRederer))]
名称空间xxxx.Droid
{
公共类MyDatePickerRenderer:Xamarin.Forms.Platform.Android.DatePickerRenderer
{
受保护的覆盖无效OnElementChanged(Xamarin.Forms.Platform.Android.ElementChangedEventArgs e)
{
基础。一个要素发生变化(e);
this.Control.SetTextColor(Android.Graphics.Color.Black);
}
}
}