Ändern des Standard-text-Farbe in einem Farbauswahl-Steuerelement in Xamarin Forms für Windows Phone 8.1

Ich bin mit Xamarin Forms picker und erfordern das einrichten der text-Farbe, aber es gibt keine solche Eigenschaft. Ich habe versucht, einen custom renderer die arbeitete für mich in der android-und ios - (ich landete Neuzeichnen des controls). In der wp8.1-Plattform es gibt keine Draw-Ereignis und die Kontrolle selbst in den renderer nicht zu haben scheinen die Eigenschaften, um die Farbe des Textes. Ich habe auch versucht, die änderung der Steuerung der picker bindet erfolglos.

Derzeit habe ich erstellt, die bindbare Eigenschaft TextColor in der PCL die. Den code für meinen renderer ist unten gezeigt (ich habe gestrippt, alle meine test-code und bringe nur die basic-code, da ich noch nicht gefunden, was nützlich doch und bringe meinen code einfach zu halten, jeder in Rahmen). Beachten Sie auch, dass die Eigenschaft Auszuwählen.TextColorProperty nicht vorhanden ist und was ich tun möchte...

using Namespace.CustomControls;
using Namespace.WinPhone.Renderers;
using Xamarin.Forms;
using Xamarin.Forms.Platform.WinPhone;

[assembly: ExportRendererAttribute(typeof(BindablePicker), typeof(BindablePickerRenderer))]
namespace Namspace.WinPhone.Renderers
{
    public class BindablePickerRenderer : PickerRenderer
    {
        protected override void OnElementChanged(ElementChangedEventArgs<Picker> e)
        {
            base.OnElementChanged(e);

            var picker = e.NewElement;
            BindablePicker bp = (BindablePicker)this.Element;

            if (this.Control != null)
            {
                var pickerStyle = new Style(typeof(Picker))
                {
                    Setters = {
                        new Setter {Property = Picker.BackgroundColorProperty, Value = bp.BackgroundColor},
                        new Setter {Property = Picker.TextColorProperty, Value = bp.TextColor}
                    }
                };

                picker.Style = pickerStyle;
            }
        }
    }
}

Jedenfalls Frage ich mich, ob jemand vielleicht ein wenig mehr wissen, wie Sie dies tun und könnte etwas Licht auf mich.

InformationsquelleAutor Lord-Link | 2016-02-02
Schreibe einen Kommentar