我搜索了如何更改 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/