免费 Dotnet MAUI 更好的日期选择器 [已关闭]

Free Dotnet MAUI better Datepicker [closed]

提问人:Steve Parry 提问时间:11/17/2023 更新时间:11/17/2023 访问量:43

问:


我们不允许提出有关书籍、工具、软件库等建议的问题。您可以编辑问题,以便用事实和引文来回答。

5天前关闭。

我收到了一些关于股票 dotnet maui datepicker 的非常糟糕的反馈。 用户不明白,有没有办法将界面更改为如下所示的旧样式?enter image description here

或者有没有更好的日历。我知道 telerik 等...

干杯

.NET 毛伊

评论


答:

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