Xamarin表单-选择器渲染器集';微调器';字号

Xamarin表单-选择器渲染器集';微调器';字号,xamarin,xamarin.forms,Xamarin,Xamarin.forms,如何更改选择器“微调器”部分的字体?我可以通过以下操作更改显示字体 public class MyPickerRenderer : PickerRenderer { protected override void OnElementChanged(ElementChangedEventArgs<Picker> e) { base.OnElementChanged(e); if (Control != null) {

如何更改选择器“微调器”部分的字体?我可以通过以下操作更改显示字体

public class MyPickerRenderer : PickerRenderer
{

    protected override void OnElementChanged(ElementChangedEventArgs<Picker> e)
    {

        base.OnElementChanged(e);

        if (Control != null)
        {
            **Control.Font = UIFont.SystemFontOfSize(8);**
        }

    }
}
公共类MyPickerRenderer:PickerRenderer
{
受保护的覆盖无效OnElementChanged(ElementChangedEventArgs e)
{
基础。一个要素发生变化(e);
if(控件!=null)
{
**Control.Font=UIFont.SystemFontOfSize(8)**
}
}
}

不幸的是,这是不可能的,至少它不是Xamarin.Forms for iOS中定义的
PickerRenderer
的子类

显示的
UIPickerView
控件被标记为用于呈现器实现,因此无法从子类访问该控件

无论如何,您都可以自己实现渲染器,为此,您可以遵循Xamarin.Forms(您可以看到)所做的实现,并进行所需的修改

您还需要对
UIPickerView
类进行子类化,并覆盖
ViewFor
,然后设置项目所需的字体大小

希望这有帮助-