Проблема в следующем: я использую iframe для рендеринга веб-страницы в MAUI , отображается мигающая трубка (такая же, как и для ввода текста, когда они находятся в фокусе) во всех тегах внутри iframe (такое поведение происходит только тогда, когда я нажимаю где-нибудь на сайте).
И когда я говорю iframe, я имею в виду два решения: html iframe с использованием blazor MAUI и собственного тега xaml MAUI WebView.
Тесты проводятся с использованием Windows и .NET 8.
MainPage. xaml
Код: Выделить всё
Код: Выделить всё
Код: Выделить всё
.UseMauiApp()
.ConfigureFonts(fonts =>
{
fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
});
builder.Services.AddMauiBlazorWebView();
builder.Services.AddBlazorWebViewDeveloperTools();
#if WINDOWS
builder.ConfigureLifecycleEvents(events =>
{
events.AddWindows(windowsLifecycleBuilder =>
{
windowsLifecycleBuilder.OnWindowCreated(window =>
{
var handle = WinRT.Interop.WindowNative.GetWindowHandle(window);
var id = Microsoft.UI.Win32Interop.GetWindowIdFromWindow(handle);
var appWindow = Microsoft.UI.Windowing.AppWindow.GetFromWindowId(id);
var titleBar = appWindow.TitleBar;
var favoriteColor = new Windows.UI.Color()
{
R = 0x1C,
G = 0x1C,
B = 0x1C,
};
titleBar.BackgroundColor = favoriteColor;
titleBar.ButtonBackgroundColor = favoriteColor;
titleBar.ButtonForegroundColor = Colors.White.ToWindowsColor();
titleBar.InactiveBackgroundColor = favoriteColor;
titleBar.InactiveForegroundColor = Colors.White.ToWindowsColor();
titleBar.ButtonInactiveBackgroundColor = favoriteColor;
titleBar.ButtonInactiveForegroundColor = Colors.White.ToWindowsColor();
titleBar.ButtonForegroundColor = Colors.White.ToWindowsColor();
titleBar.ButtonPressedBackgroundColor = Colors.DarkGray.ToWindowsColor();
titleBar.ButtonHoverBackgroundColor = Colors.DarkGray.ToWindowsColor();
});
});
});
#endif

Подробнее здесь: https://stackoverflow.com/questions/792 ... th-webview