Удалить белое подчеркивание из MauiPicker в .net8. ⇐ C#
Удалить белое подчеркивание из MauiPicker в .net8.
Я не могу убрать белую подчеркивание из окна выбора Мауи после обновления до .net8 для использования Android.
Я пробовал добавить такой обработчик
App.cs
публичное приложение() { ИнициализироватьКомпонент(); MainPage = новый AppShell(); Microsoft.Maui.Handlers.PickerHandler.Mapper.AppendToMapping(nameof(Picker), (обработчик, представление) => { #если АНДРОИД handler.PlatformView.Background = null; handler.PlatformView.SetBackgroundColor(Android.Graphics.Color.Transparent); handler.PlatformView.SetPadding(0, 0, 0, 0); Android.Graphics.Drawables.GradientDrawable gd = новый Android.Graphics.Drawables.GradientDrawable(); gd.SetStroke(0, Android.Graphics.Color.Transparent); gd.SetColor(Android.Graphics.Color.Transparent); обработчик.PlatformView.SetBackground(gd); #endif }); } А также с таким обработчиком
CleanPickerHandler.cs
общедоступный класс CleanPickerHandler: PickerHandler { #если АНДРОИД защищенное переопределение void ConnectHandler (MauiPicker PlatformView) { base.ConnectHandler(platformView); PlatformView.Background = ноль; PlatformView.SetBackgroundColor(Android.Graphics.Color.Transparent); PlatformView.SetPadding(0, 0, 0, 0); Android.Graphics.Drawables.GradientDrawable gd = новый Android.Graphics.Drawables.GradientDrawable(); gd.SetStroke(0, Android.Graphics.Color.Transparent); gd.SetColor(Android.Graphics.Color.Transparent); PlatformView.SetBackground(gd); } #endif } MauiProgram.cs
публичный статический класс MauiProgram { общедоступный статический MauiApp CreateMauiApp() { вар строитель = MauiApp.CreateBuilder(); строитель .UseMauiApp() .UseMauiCommunityToolkit() .UseMauiCommunityToolkitMediaElement() .ConfigureFonts(шрифты => { fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular"); fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold"); fonts.AddFont("Font Awesome 6 Brands-Regular-400.otf", "FontAwesomeBrands"); fonts.AddFont("Font Awesome 6 Free-Regular-400.otf", "FontAwesomeRegular"); fonts.AddFont("Font Awesome 6 Free-Solid-900.otf", "FontAwesomeSolid"); }) .ConfigureMauiHandlers(обработчики => { #если АНДРОИД handlers.AddHandler(typeof(Picker), typeof(CleanPickerHandler)); #endif }); ... } } Я вижу, что отступы удаляются, но белое подчеркивание все еще остается. Были ли изменения в .net8, которые означают, что мне придется использовать другой метод для удаления подчеркивания в MauiPicker?
Я использовал CleanPickerHandler в .net7, и он работал отлично.
Я не могу убрать белую подчеркивание из окна выбора Мауи после обновления до .net8 для использования Android.
Я пробовал добавить такой обработчик
App.cs
публичное приложение() { ИнициализироватьКомпонент(); MainPage = новый AppShell(); Microsoft.Maui.Handlers.PickerHandler.Mapper.AppendToMapping(nameof(Picker), (обработчик, представление) => { #если АНДРОИД handler.PlatformView.Background = null; handler.PlatformView.SetBackgroundColor(Android.Graphics.Color.Transparent); handler.PlatformView.SetPadding(0, 0, 0, 0); Android.Graphics.Drawables.GradientDrawable gd = новый Android.Graphics.Drawables.GradientDrawable(); gd.SetStroke(0, Android.Graphics.Color.Transparent); gd.SetColor(Android.Graphics.Color.Transparent); обработчик.PlatformView.SetBackground(gd); #endif }); } А также с таким обработчиком
CleanPickerHandler.cs
общедоступный класс CleanPickerHandler: PickerHandler { #если АНДРОИД защищенное переопределение void ConnectHandler (MauiPicker PlatformView) { base.ConnectHandler(platformView); PlatformView.Background = ноль; PlatformView.SetBackgroundColor(Android.Graphics.Color.Transparent); PlatformView.SetPadding(0, 0, 0, 0); Android.Graphics.Drawables.GradientDrawable gd = новый Android.Graphics.Drawables.GradientDrawable(); gd.SetStroke(0, Android.Graphics.Color.Transparent); gd.SetColor(Android.Graphics.Color.Transparent); PlatformView.SetBackground(gd); } #endif } MauiProgram.cs
публичный статический класс MauiProgram { общедоступный статический MauiApp CreateMauiApp() { вар строитель = MauiApp.CreateBuilder(); строитель .UseMauiApp() .UseMauiCommunityToolkit() .UseMauiCommunityToolkitMediaElement() .ConfigureFonts(шрифты => { fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular"); fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold"); fonts.AddFont("Font Awesome 6 Brands-Regular-400.otf", "FontAwesomeBrands"); fonts.AddFont("Font Awesome 6 Free-Regular-400.otf", "FontAwesomeRegular"); fonts.AddFont("Font Awesome 6 Free-Solid-900.otf", "FontAwesomeSolid"); }) .ConfigureMauiHandlers(обработчики => { #если АНДРОИД handlers.AddHandler(typeof(Picker), typeof(CleanPickerHandler)); #endif }); ... } } Я вижу, что отступы удаляются, но белое подчеркивание все еще остается. Были ли изменения в .net8, которые означают, что мне придется использовать другой метод для удаления подчеркивания в MauiPicker?
Я использовал CleanPickerHandler в .net7, и он работал отлично.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение