using System; using Avalonia.Controls; using Avalonia.Platform; using Avalonia.ReactiveUI; using detect.gui.ViewModels; using Avalonia; namespace detect.gui.Classes; public class WindowBase : ReactiveWindow where T : ViewModelBase { protected WindowBase() { Icon = new WindowIcon(AssetLoader.Open(new Uri("avares://detect.gui/Assets/logo.ico"))); Title = "AI智能视频分析平台"; ExtendClientAreaToDecorationsHint = true; ExtendClientAreaChromeHints = ExtendClientAreaChromeHints.NoChrome; ExtendClientAreaTitleBarHeightHint = -1; // WindowStartupLocation = WindowStartupLocation.CenterScreen; SystemDecorations = SystemDecorations.None; Topmost = false; CanResize = false; if (Screens.Primary == null) return; Width = Screens.Primary.Bounds.Width / Screens.Primary.Scaling; Height = Screens.Primary.Bounds.Height / Screens.Primary.Scaling; Position = new PixelPoint(0, 0); } }