Как убрать белую вспышку из приложения NET.MAUI Blazor?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как убрать белую вспышку из приложения NET.MAUI Blazor?

Сообщение Anonymous »

Я создавал кроссплатформенное приложение для клиента, но для этого приложения требовался темный режим. Но каждый раз, когда пользователь запускал приложение, он видел ослепительную вспышку белого цвета, что сильно портило пользовательский опыт, поэтому мне пришлось изменить технологию для создания приложения.
Я кое-что еще Обратите внимание, что приложение имеет заставку по умолчанию с логотипом .NET, но во время запуска приложения (по крайней мере, в Windows) заставка не отображается.
Я бы не стал вы бы удивились, если бы проблема была в этом, но сейчас это было бы: Почему разве в Windows не отображается заставка?
Сколько я ни искал, я не смог найти решения этой проблемы, и у меня осталось слишком много сомнений. Эта проблема выглядит так: это:
1 — Приложение не запущено.
2 — Инициализация приложения (это проблема).
3 — Инициализация index.html (я изменил цвет фона, чтобы состояния можно было дифференцировано).
4 – приложение запустилось.
Я пробовал почти все, от запроса в чате до посещения китайских форумов по программированию, но ничего не получилось. Не нашел ничего, что могло бы решить эту проблему, скорее всего, это что-то, чего я не заметил, или какой-то недостающий фрагмент кода в моих попытках их исправить. Вот что я пробовал:
1.1 — Изменить фон приложения NET.MAUI: 1.2

Код: Выделить всё

//in MainPage.xaml.cs
public MainPage()
{
InitializeComponent();
BackgroundColor = Colors.LightGray;
}
1.3 2 – Изменение цвета фона WebView приложения: 3 — Изменение цвета из MauiProgram.cs:

Код: Выделить всё

    public static class MauiProgram
{
public static MauiApp CreateMauiApp()
{
var builder = MauiApp.CreateBuilder();
builder
.UseMauiApp()
.ConfigureMauiHandlers(handlers =>
{
Microsoft.Maui.Handlers.WebViewHandler.Mapper
.AppendToMapping("DefaultBackgroundColor", (handler, view) =>
{
if (handler.PlatformView != null)
{
#if ANDROID
handler.PlatformView.SetBackgroundColor(
Android.Graphics.Color.Black
);
#elif IOS
handler.PlatformView.BackgroundColor = UIKit.UIColor.Black;
#elif WINDOWS
handler.PlatformView.DefaultBackgroundColor =
new Windows.UI.Color() { A = 255, R = 0, G = 0, B = 0 };
#endif
}
});
})
.ConfigureFonts(fonts =>
{
fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
});

builder.Services.AddMauiBlazorWebView();

#if DEBUG
builder.Services.AddBlazorWebViewDeveloperTools();
builder.Logging.AddDebug();
#endif

return builder.Build();
}
}
Это то, что я пробовал, но мне ничего не удалось исправить.

Подробнее здесь: https://stackoverflow.com/questions/792 ... blazor-app
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»