using DataModel.Database.Common; using Microsoft.Maui.LifecycleEvents; #if WINDOWS using Microsoft.UI; using Microsoft.UI.Windowing; using Windows.Graphics; #endif namespace UI_MAUI; public static class MauiProgram { public static MauiApp CreateMauiApp() { var builder = MauiApp.CreateBuilder(); builder.UseMauiApp(); builder.ConfigureFonts(fonts => { fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular"); }); #if WINDOWS builder.ConfigureLifecycleEvents(events => { events.AddWindows(wndLifeCycleBuilder => { wndLifeCycleBuilder.OnWindowCreated(window => { var nativeWindowHandle = WinRT.Interop.WindowNative.GetWindowHandle(window); var win32WindowsId = Win32Interop.GetWindowIdFromWindow(nativeWindowHandle); var appWindow = AppWindow.GetFromWindowId(win32WindowsId); const int width = 1366; const int height = 768; appWindow.ResizeClient(new SizeInt32(width, height)); }); }); }); #endif builder.Services.AddMauiBlazorWebView(); builder.Services.AddSingleton(); #if DEBUG builder.Services.AddBlazorWebViewDeveloperTools(); #endif return builder.Build(); } }