Alterando a cor do texto padrão de um controle Picker no Xamarin Forms para Windows Phone 8.1
Estou usando o controle seletor do Xamarin Forms e preciso definir a cor do texto, no entanto, não existe essa propriedade. Eu tentei fazer um renderizador personalizado que funcionou para mim no Android e no iOS (acabei redesenhando o controle). Na plataforma wp8.1, não há evento Draw e o próprio controle no renderizador não parece ter as propriedades para definir a cor do texto. Também tentei alterar o controle ao qual o selecionador se vincula sem êxito.
Atualmente eu criei a propriedade bindableCor do texto no PCL que está funcionando. O código para o meu renderizador é mostrado abaixo (removi todo o meu código de teste e estou colocando apenas o código básico, pois ainda não encontrei nada útil e estou colocando o meu código apenas para manter todos no contexto).Observe também que a propriedade Picker.TextColorProperty não existe e é o que eu gostaria de fazer ...
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;
}
}
}
}
De qualquer forma, estou me perguntando se alguém pode ter um pouco mais de conhecimento sobre como fazer isso e poderia lançar alguma luz sobre mim.