#if WINDOWS using Microsoft.UI; using Microsoft.UI.Windowing; using Windows.Graphics; #endif using DataPersistence; using Model; namespace Views { public partial class App : Application { public DataManager DataMgr { get; private set; } = new DataManager(new Stubs()); public User user { get; set; } const int WindowWidth = 1200; const int WindowHeight = 800; public App() { user = DataMgr.Data[nameof(User)].Cast().Last(); InitializeComponent(); Microsoft.Maui.Handlers.WindowHandler.Mapper.AppendToMapping(nameof(IWindow), (handler, view) => { #if WINDOWS var mauiWindow = handler.VirtualView; var nativeWindow = handler.PlatformView; nativeWindow.Activate(); IntPtr windowHandle = WinRT.Interop.WindowNative.GetWindowHandle(nativeWindow); WindowId windowId = Microsoft.UI.Win32Interop.GetWindowIdFromWindow(windowHandle); AppWindow appWindow = Microsoft.UI.Windowing.AppWindow.GetFromWindowId(windowId); appWindow.Resize(new SizeInt32(WindowWidth, WindowHeight)); #endif }); /* - Comment(ctrl-k + ctrl-c)/Uncomment(ctrl-k + ctrl-u) to change page - */ UserAppTheme = AppTheme.Light; MainPage = new AddRecipe(); //MainPage = new MyPosts(); } } }