using System; using Avalonia; using Avalonia.Dialogs; using Avalonia.Media; using Semi.Avalonia.Demo.Fonts; namespace Semi.Avalonia.Demo.Desktop; #pragma warning disable CA1416, AVALONIA_X11_CSD, AVALONIA_X11_FORCE_CSD sealed class Program { // Initialization code. Don't use any Avalonia, third-party APIs or any // SynchronizationContext-reliant code before AppMain is called: things aren't initialized // yet and stuff might break. [STAThread] public static void Main(string[] args) { var appBuilder = BuildAvaloniaApp(); if (!OperatingSystem.IsLinux()) appBuilder.With(new FontManagerOptions { FontFallbacks = [new FontFallback { FontFamily = new FontFamily("Microsoft YaHei") }] }); appBuilder.StartWithClassicDesktopLifetime(args); } // Avalonia configuration, don't remove; also used by visual designer. public static AppBuilder BuildAvaloniaApp() { var appBuilder = AppBuilder.Configure() .UseManagedSystemDialogs() .UsePlatformDetect() .With(new Win32PlatformOptions()) .With(new X11PlatformOptions { EnableDrawnDecorations = true }) .LogToTrace(); if (OperatingSystem.IsLinux()) appBuilder.WithSourceHanSansCNFont(); return appBuilder; } }