using Avalonia; using Avalonia.Controls; using Avalonia.Controls.Metadata; using Avalonia.Controls.Notifications; using Avalonia.Interactivity; using Avalonia.LogicalTree; namespace Ursa.Controls; /// /// Control that represents and displays a message. /// [PseudoClasses(PC_Information, PC_Success, PC_Warning, PC_Error)] public abstract class MessageCard : ContentControl { public const string PC_Information = ":information"; public const string PC_Success = ":success"; public const string PC_Warning = ":warning"; public const string PC_Error = ":error"; private bool _isClosing; static MessageCard() { CloseOnClickProperty.Changed.AddClassHandler