I18NCommander/I18N Commander/UI MAUI/MauiProgram.cs

52 lines
1.4 KiB
C#
Raw Normal View History

using DataModel.Database.Common;
using Microsoft.Maui.LifecycleEvents;
#if WINDOWS
using Microsoft.UI;
using Microsoft.UI.Windowing;
using Windows.Graphics;
#endif
namespace UI_MAUI;
2022-08-06 21:48:23 +00:00
public static class MauiProgram
{
2022-08-08 19:18:39 +00:00
public static MauiApp CreateMauiApp()
{
var builder = MauiApp.CreateBuilder();
2022-08-13 15:34:55 +00:00
builder.UseMauiApp<App>();
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
2022-08-08 19:18:39 +00:00
builder.Services.AddMauiBlazorWebView();
builder.Services.AddSingleton<DataContextFactory>();
2022-08-08 19:18:39 +00:00
#if DEBUG
builder.Services.AddBlazorWebViewDeveloperTools();
#endif
2022-08-06 21:48:23 +00:00
2022-08-08 19:18:39 +00:00
return builder.Build();
}
}