using Avalonia; using Avalonia.Media; using Avalonia.ReactiveUI; using System; using System.Runtime.InteropServices; namespace MyAvaloniaApp; class Program { [STAThread] public static void Main(string[] args) { // 简化的启动方式,HostBuilder 配置已集成到 App 中 BuildAvaloniaApp().StartWithClassicDesktopLifetime(args); } /// /// 构建 Avalonia 应用程序 /// /// AppBuilder public static AppBuilder BuildAvaloniaApp() { var builder = AppBuilder.Configure() .UsePlatformDetect() .LogToTrace() .UseReactiveUI(); // Linux字体配置 if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) { // 在Linux上使用系统字体而不是Inter字体 builder = builder.With(new FontManagerOptions { DefaultFamilyName = "DejaVu Sans, Liberation Sans, Arial, sans-serif" }); } else { // Windows和macOS使用Inter字体 builder = builder.WithInterFont(); } return builder; } }