diff --git a/src/Semi.Avalonia.Demo/MainWindow.axaml b/src/Semi.Avalonia.Demo/MainWindow.axaml index 43eeb9e..30d415c 100644 --- a/src/Semi.Avalonia.Demo/MainWindow.axaml +++ b/src/Semi.Avalonia.Demo/MainWindow.axaml @@ -9,7 +9,10 @@ d:DesignHeight="450" d:DesignWidth="800" mc:Ignorable="d"> - + @@ -38,6 +41,9 @@ + + + diff --git a/src/Semi.Avalonia.Demo/MainWindow.axaml.cs b/src/Semi.Avalonia.Demo/MainWindow.axaml.cs index 516942c..58008a0 100644 --- a/src/Semi.Avalonia.Demo/MainWindow.axaml.cs +++ b/src/Semi.Avalonia.Demo/MainWindow.axaml.cs @@ -1,13 +1,29 @@ +using System.Diagnostics; using Avalonia.Controls; +using Avalonia.Controls.Notifications; +using Avalonia.Controls.Primitives; using Avalonia.Interactivity; +using Avalonia.Layout; +using Avalonia.VisualTree; namespace Semi.Avalonia.Demo { public partial class MainWindow : Window { + private readonly WindowNotificationManager _manager; public MainWindow() { InitializeComponent(); + _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)); } } } \ No newline at end of file diff --git a/src/Semi.Avalonia.Demo/Pages/NotificationDemo.axaml b/src/Semi.Avalonia.Demo/Pages/NotificationDemo.axaml new file mode 100644 index 0000000..4b0d6bf --- /dev/null +++ b/src/Semi.Avalonia.Demo/Pages/NotificationDemo.axaml @@ -0,0 +1,19 @@ + + +