Próbuję zmienić rozmiar czcionki elementów w Xamarin.Picker dla mojej aplikacji na Androida. W moim projekcie używam BindablePicker
, który dziedziczy z klasy Picker. Źródło here.Jak ustawić rozmiar czcionki dla elementów w Xamarin Picker?
Spędziłem trochę czasu, aby zrobić badania i okazało się, że należy utworzyć klasę PickerRenderer
i renderować Picker.
Moja klasa renderujący:
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;
}
}
}
Dla celów testowych ustawić backgroundColor dla Picker
i działa dobrze. Jednak w mojej klasie PickerRenderer
mam dostęp tylko do właściwości Control
, która jest typu Android.Widget.EditText
.
Efekt:
Pytanie
Jak mogę uzyskać dostęp do Picker
elementów i ustawić rozmiar czcionki dla nich? czy to możliwe?
Oto moje repozytorium z przykładowym projektem.
https://github.com/k8mil/PickerRendererXamarin
Powiązane linki
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
Spowoduje to zmianę rozmiaru czcionki wybranej etykiety wartości. Chcę zmienić rozmiar czcionki elementów Picker, patrz [tutaj] (https://i.stack.imgur.com/rv28w.png) – kamwysoc