当我在.NET MAUI中使用Entry时,下划线出现了,我该如何删除它?

ff29svar  于 2022-12-27  发布在  .NET
关注(0)|答案(1)|浏览(1159)

第一个月
使用条目时出现下划线。我需要的是没有下划线的条目。
enter image description here我拍摄的照片是我不想要的结构
enter image description here
enter image description here
我如何设置这个版本?有简单的方法吗?

cnwbcb6i

cnwbcb6i1#

首先,您可以使用处理程序将android平台视图的背景设置为null,以使条目隐藏下划线。
在页面中.xaml:

<Entry x:Name="entry" Placeholder="This is an entry" />

在页面.cs:

protected override void OnHandlerChanged()
      {
            base.OnHandlerChanged();
#if ANDROID
            var edittext = entry.Handler.PlatformView as Android.Widget.EditText;
            edittext.Background = null;
#endif
      }

如果你想在android上隐藏下划线,你可以使用android的自定义处理程序。
在/YourProject/Platforms/Android中添加处理程序类:

namespace MauiAppTest.Platforms.Android
{
      public class MyEntryHandler : Microsoft.Maui.Handlers.EntryHandler
      {
            protected override void ConnectHandler(AppCompatEditText platformView)
            {
                  platformView.Background = null;
                  base.ConnectHandler(platformView);
            }
      }
}

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

var builder = MauiApp.CreateBuilder();
            builder
                  .UseMauiApp<App>()
                  .ConfigureMauiHandlers(handlers =>
                  {
#if ANDROID
                        handlers.AddHandler(typeof(Entry), typeof(MauiAppTest.Platforms.Android.MyEntryHandler));
#endif
                  });

结果图像:

相关问题