我正在 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,发现它在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
});