我嘗試在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