2023-01-13 01:29:53 +08:00
|
|
|
using System.Diagnostics;
|
2022-11-04 22:47:42 +08:00
|
|
|
using Avalonia.Controls;
|
2023-01-13 01:29:53 +08:00
|
|
|
using Avalonia.Controls.Notifications;
|
|
|
|
|
using Avalonia.Controls.Primitives;
|
2022-12-09 19:14:03 +08:00
|
|
|
using Avalonia.Interactivity;
|
2023-01-13 01:29:53 +08:00
|
|
|
using Avalonia.Layout;
|
|
|
|
|
using Avalonia.VisualTree;
|
2022-11-04 22:47:42 +08:00
|
|
|
|
2022-11-05 00:11:50 +08:00
|
|
|
namespace Semi.Avalonia.Demo
|
2022-11-04 22:47:42 +08:00
|
|
|
{
|
|
|
|
|
public partial class MainWindow : Window
|
|
|
|
|
{
|
2023-01-13 01:29:53 +08:00
|
|
|
private readonly WindowNotificationManager _manager;
|
2022-11-04 22:47:42 +08:00
|
|
|
public MainWindow()
|
|
|
|
|
{
|
|
|
|
|
InitializeComponent();
|
2023-01-13 01:29:53 +08:00
|
|
|
_manager = new WindowNotificationManager(this)
|
|
|
|
|
{
|
|
|
|
|
Position = NotificationPosition.TopLeft,
|
|
|
|
|
MaxItems = 3
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
internal void Notify(NotificationType t)
|
|
|
|
|
{
|
|
|
|
|
_manager.Show(new Notification(t.ToString(), "This is a notification message", t));
|
2022-11-04 22:47:42 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|