Emi*_*m23 2 customization datepicker xamarin.forms
我搜索了如何更改DatePicker诸如a之类的fontsize/fontfamily Entry,但我找不到任何想法?
谢谢 !
Yeh*_*kyi 15
您可以通过自定义渲染器执行此操作:
例如,我将使用渲染器for iOS.Control将是每个平台的原生元素.你可以用原生方式改变它.
[assembly: ExportRenderer(typeof(DatePicker), typeof(CustomDatePickerRenderer))]
namespace SuperForms.Samples.iOS
{
public class CustomDatePickerRenderer : DatePickerRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs<DatePicker> e)
{
base.OnElementChanged(e);
//Control is UITextField
var someFontWithName = UIFont.FromName("fontName", 14);
UIFont font = Control.Font.WithSize(14);
Control.Font = font;
}
}
}
Run Code Online (Sandbox Code Playgroud)
UPDATE
对于Android:
[assembly: ExportRenderer(typeof(DatePicker), typeof(CustomDatePickerRenderer))]
namespace SuperForms.Samples.Droid
{
public class CustomDatePickerRenderer : DatePickerRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs<DatePicker> e)
{
base.OnElementChanged(e);
// Control is Android.Widget.EditText
Control.Typeface = Android.Graphics.Typeface.CreateFromAsset(Forms.Context.Assets, "Path/To/YourFont.otf");
Control.TextSize = 14;
}
}
}
Run Code Online (Sandbox Code Playgroud)