Xamarin表单 - 自定义FontPamily,DatePicker的FontSize

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)