feat: fullscreen argument

This commit is contained in:
2026-02-26 06:55:14 +03:00
parent 6248d556f3
commit 252201c930
6 changed files with 41 additions and 16 deletions
+8 -2
View File
@@ -30,7 +30,8 @@ public partial class App : Application
{
case IClassicDesktopStyleApplicationLifetime desktop:
Console.WriteLine("Application running in classic style");
Console.WriteLine($"Application running in {(Program.IsFullscreen ? "fullscreen" : "window")} mode");
desktop.Startup += (_, _) => Program.ApplicationHost.RunAsync();
desktop.Exit += (_, _) => Program.ApplicationHost.StopAsync();
@@ -38,6 +39,11 @@ public partial class App : Application
var mainWindow = new MainWindow()
{
DataContext = new MainWindowViewModel(mainWindowViewModelLogger)
{
SystemDecorations = Program.IsFullscreen ? Avalonia.Controls.SystemDecorations.None : Avalonia.Controls.SystemDecorations.Full,
Topmost = Program.IsFullscreen,
WindowState = Program.IsFullscreen ? Avalonia.Controls.WindowState.FullScreen : Avalonia.Controls.WindowState.Normal
},
};
desktop.MainWindow = mainWindow;
@@ -52,7 +58,7 @@ public partial class App : Application
throw new InvalidOperationException($"Application framework initialization cannot be fulfilled, ApplicationLifetime has unknown type inherited from: {string.Join(", ", ApplicationLifetime.GetType().GetInterfaces().Select(i => i.FullName))}");
}
var mainViewLogger = loggerFactory.CreateLogger<MainView>();
var mainView = new MainView(mainViewLogger)
{