Xamarin.Forms.DatePickerの場合は、日付フィールドが "tapable"であることは明白ではありません。そのテキストの色を青に変更して、ユーザーがクリック可能だと思うようにしたいのですか?
背景色のプロパティは表示されますが、前景色/文字色はありません。
私がそれをどうやってできるのか教えてください。
回答:
回答№1は4私は、フォアカラー/テキストの色がこのシナリオでは、カスタムレンダラーを作成して、iOS用のUIDatePickerコントロールのネイティブ実装を取得し、それを変更することができます。これは、そのプロパティがあります。この場合の問題は、iOS SDKのドキュメントも見れば、UIDatePickerピッカーコントロールのテキストをカスタマイズする方法はないと考えています。これがXamarinで行うことができない理由です.Formsのいずれか。
この時点で、おそらく作成する必要がありますそのような小さな変更を行う独自のカスタムコントロール/レンダラー。恥ずかしくて、私は知っていますが、残念ながらこの点は、あなたが実際にやっている簡単なことを達成できるとは思っていません。
回答№2のための5
私はAndroid Projectでそのようなクラスを作成して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);
}
}
}