using Avalonia.Controls; using Avalonia.Layout; namespace CatalogLite; internal sealed class ExpiredWindow : Window { public ExpiredWindow(DateOnly? expirationDate) { Title = "Catalog Lite"; Width = 430; Height = 190; CanResize = false; WindowStartupLocation = WindowStartupLocation.CenterScreen; var message = expirationDate is null ? "L'applicazione è scaduta e non può essere utilizzata." : $"L'applicazione è scaduta il {expirationDate:dd/MM/yyyy} e non può essere utilizzata."; var closeButton = new Button { Content = "Chiudi", HorizontalAlignment = HorizontalAlignment.Right, MinWidth = 96 }; closeButton.Click += (_, _) => Close(); Content = new Border { Padding = new Avalonia.Thickness(22), Child = new StackPanel { Spacing = 14, Children = { new TextBlock { Text = "Applicazione scaduta", FontSize = 18, FontWeight = Avalonia.Media.FontWeight.SemiBold }, new TextBlock { Text = message, TextWrapping = Avalonia.Media.TextWrapping.Wrap }, closeButton } } }; } }