datepicker - Xamarin Forms - 自定义日期选择器的 FontFamily、FontSize

标签 datepicker xamarin.forms customization

我搜索了如何更改 DatePicker 的字体大小/字体系列,例如 Entry,但我找不到任何东西,有什么想法吗?

谢谢!

最佳答案

您可以通过自定义渲染器来完成:

例如,我将为 iOS 使用渲染器。 Control 将成为每个平台的原生元素。您可以以 native 方式更改它。

[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;
        }
    }
}

更新

对于安卓:

[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;
        }
    }    
}

关于datepicker - Xamarin Forms - 自定义日期选择器的 FontFamily、FontSize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39075313/

相关文章:

css - Bootstrap 4 自定义构建生成器/下载

c++ - Boost dijkstra_shortest_paths 中的自定义图形距离

asp.net-mvc - 更改后发布日期选择器值

Grails 日期选择器

xaml - Xamarin XAML 数据触发器动画

c# - Xamarin CollectionView 缓慢滚动

objective-c - Objective C 比较 NSDate 中的两个日期字符串

jquery - jquery datepicker 的背景颜色被覆盖

c# - 动态地将 BoxView 添加到网格 [Xamarin.Forms]

emacs - Emacs 中的眼镜模式