提问人:Steve Parry 提问时间:11/17/2023 更新时间:11/17/2023 访问量:43
免费 Dotnet MAUI 更好的日期选择器 [已关闭]
Free Dotnet MAUI better Datepicker [closed]
问:
闭。这个问题正在寻求有关书籍、工具、软件库等的建议。它不符合 Stack Overflow 准则。它目前不接受答案。
我们不允许提出有关书籍、工具、软件库等建议的问题。您可以编辑问题,以便用事实和引文来回答。
5天前关闭。
我收到了一些关于股票 dotnet maui datepicker 的非常糟糕的反馈。
用户不明白,有没有办法将界面更改为如下所示的旧样式?
或者有没有更好的日历。我知道 telerik 等...
干杯
答:
1赞
Liyun Zhang - MSFT
11/17/2023
#1
iOS 上 Maui 中的数据选取器是您想要的样式。但在 android 上,它的默认样式是日历。如果要将其显示为上面的样式。您可以使用自定义处理程序来执行此操作:
在 \Platforms\Android 中创建自定义处理程序:
public class MyDatePickerHandler : DatePickerHandler
{
protected override DatePickerDialog CreateDatePickerDialog(int year, int month, int day)
{
var dialog = new DatePickerDialog(Context!,global::Android.Resource.Style.ThemeHoloLightDialog, (o, e) =>
{
if (VirtualView != null)
{
VirtualView.Date = e.Date;
}
}, year, month, day);
return dialog;
}
}
并使用 mauiprogram.cs 中的处理程序:
.ConfigureFonts(fonts =>
{
fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");
})
.ConfigureMauiHandlers(handlers =>
{
#if ANDROID
handlers.AddHandler(typeof(DatePicker), typeof(Platforms.Android.MyDatePickerHandler));
#endif
});
评论
0赞
Steve Parry
11/17/2023
谢谢,这正是我想要的。虽然我在处理程序上收到警告。声明 global::Android.Resource.Style.ThemeHoloLightDialog 已过时
0赞
Liyun Zhang - MSFT
11/17/2023
这是android中的微调模式已过时。@SteveParry
评论