【发布时间】:2017-04-15 22:51:17
【问题描述】:
我尝试在 Xamarin.Picker 中为我的 Android 应用更改项目字体大小。在我的项目中,我使用继承自 Picker 类的BindablePicker。来源here。
我花了一些时间做研究,发现我应该创建一个PickerRenderer 类并渲染 Picker。
我的渲染器类:
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;
}
}
}
出于测试目的,我为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
【问题讨论】:
标签: android xamarin fonts xamarin.android xamarin.forms