forked from amkovkov/GranuSightSoftware2
feat: fullscreen argument
This commit is contained in:
@@ -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)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user