Underline datepicker unfocused Net Maui

问题描述 投票:0回答:1

我正在 Net Maui 中构建一个应用程序,我注意到在各种选择器、日期选择器和输入字段中的文本下方出现一条黑线,即使未选中该框也是如此。 为什么会出现这条线?有删除它的命令吗?

提前致谢。

示例日期选择器

<DatePicker 
        Grid.Row="2"
        BackgroundColor="Beige" 
         HorizontalOptions="Center" 
      VerticalOptions="Center" 
       Grid.Column="1" 
       IsVisible="{Binding IsVisible}"
       Format="dd/MM/yyyy" 
        Date="{Binding dataAllenamento}">
    </DatePicker>

datepicker maui underline
1个回答
0
投票

我新建了一个项目来测试datepicker,发现它在iOS和windows平台上没有下划线

对于android平台,可以使用自定义handler去掉datepicker的下划线

在 /Platforms/Android 中创建自定义处理程序:

 public class MyDatePickerHandler : DatePickerHandler
    {
        protected override void ConnectHandler(MauiDatePicker platformView)
        {
            base.ConnectHandler(platformView);
            GradientDrawable gd = new GradientDrawable();
            gd.SetColor(global::Android.Graphics.Color.Transparent);
            platformView.SetBackground(gd);
           
        }
    }

并使用 MauiProgram.cs 中的处理程序:

 builder
        .UseMauiApp<App>()
        .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
       });
© www.soinside.com 2019 - 2024. All rights reserved.