我正在使用Xamarin Forms选择器控件并需要设置文本颜色,但是没有这样的属性.我已经尝试制作一个自定义渲染器,它在android和ios中为我设计(我最终重绘了控件).在wp8.1平台中没有Draw事件,并且渲染器中的控件本身似乎没有设置文本颜色的属性.我还试图将选择器绑定的控件更改为失败.
目前我已经在PCL中创建了可绑定属性TextColor.我的渲染器的代码如下所示(我已经删除了我的所有测试代码,并且只放了基本代码,因为我还没有找到任何有用的东西,并且只是为了让每个人都在上下文中而放置我的代码).还要注意属性Picker.TextColorProperty不存在,我想做的...
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;
}
}
}
} …Run Code Online (Sandbox Code Playgroud) 我很惊讶地看到Picker控件没有字体大小属性来设置字体大小.我需要为选择器控件设置字体大小.请建议如何设置字体大小?