/ / Xamarin.Forms.DatePicker Textfarbe - xamarin.ios, xamarin, xamarin.forms

Xamarin.Forms.DatePicker Textfarbe - xamarin.ios, xamarin, xamarin.forms

Für Xamarin.Forms.DatePicker Es ist nicht offensichtlich, dass das Datumsfeld "tapable" ist. Ich möchte die Textfarbe in blau ändern, sodass der Benutzer den Eindruck hat, dass es anklickbar ist.

Ich sehe eine Hintergrundfarbeigenschaft, aber keine Vorlauffarbe / Textfarbe?

Lass mich wissen, wie ich das schaffen kann.

Antworten:

4 für die Antwort № 1

Ich glaube nicht, dass die Farbe des Vorlaufs / des Textes istzu diesem Zeitpunkt verfügbar und ich bin nicht sicher, ob es in Zukunft sein wird oder nicht. Normalerweise erstellen Sie in diesem Szenario einen benutzerdefinierten Renderer, um in die native Implementierung des UIDatePicker-Steuerelements für iOS zu gelangen und ihn zu ändern. " s Eigenschaften dort. In diesem Fall besteht das Problem darin, dass, wenn Sie auch die Dokumentation zum iOS SDK durchsehen, ich nicht glaube, dass es eine Möglichkeit gibt, den Text im UIDatePicker-Steuerelement anzupassen. Deshalb können Sie dies in Xamarin nicht tun .Forms entweder.

An diesem Punkt müssen Sie wahrscheinlich erstellenIhr eigener Steuerelement / Renderer, um eine solche kleine Änderung vorzunehmen. Frustrierend, ich weiß, aber leider glaubt ich nicht, dass Sie diesen einfachen Punkt tatsächlich erreichen können. :-(


5 für die Antwort № 2

Ich habe einfach eine solche Klasse in meinem Android-Projekt erstellt und keine Änderungen an meinen Formularseiten vorgenommen:

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