我尝试在Xamarin.Picker中更改我的Android应用的项目字体大小。在我的项目中,我使用从Picker类继承的BindablePicker
。来源here。如何在Xamarin Picker中设置物品的字体大小?
我花了一些时间做研究,我发现,我应该创建一个PickerRenderer
类,并呈现选择器。
我的渲染器类:
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(BindablePicker))
{
Setters =
{
new Setter { Property = VisualElement.BackgroundColorProperty, Value = Color.Red }
}
};
picker.Style = pickerStyle;
}
}
}
出于测试目的,我设置的backgroundColor为Picker
,它工作正常。但是,在我的PickerRenderer
类中,我只能访问Control
属性,它的类型为Android.Widget.EditText
。
的影响:
问题
如何访问到Picker
项目,并设置字体大小呢?这可能吗?
以下是我的存储库中的示例项目。
https://github.com/k8mil/PickerRendererXamarin
相关链接
https://developer.xamarin.com/api/type/Xamarin.Forms.Picker/
Changing the default text color of a Picker control in Xamarin Forms for Windows Phone 8.1
Font size in Picker control in xamarin forms
这将更改所选值标签的字体大小。我想更改为拾取器项目的字体大小,请参阅[这里](https://i.stack.imgur.com/rv28w.png) – kamwysoc