diff --git a/src/Avalonia.Native/Avalonia.Native.csproj b/src/Avalonia.Native/Avalonia.Native.csproj index 35e50b1b36..88a6da8945 100644 --- a/src/Avalonia.Native/Avalonia.Native.csproj +++ b/src/Avalonia.Native/Avalonia.Native.csproj @@ -22,5 +22,6 @@ + diff --git a/src/Avalonia.Native/AvaloniaNativeMenuExporter.cs b/src/Avalonia.Native/AvaloniaNativeMenuExporter.cs index 3571f84131..96ff277f52 100644 --- a/src/Avalonia.Native/AvaloniaNativeMenuExporter.cs +++ b/src/Avalonia.Native/AvaloniaNativeMenuExporter.cs @@ -10,6 +10,8 @@ using Avalonia.Input; using Avalonia.Native.Interop; using Avalonia.Platform.Interop; using Avalonia.Threading; +using Avalonia.Dialogs; +using Avalonia.Controls.ApplicationLifetimes; namespace Avalonia.Native { @@ -221,9 +223,13 @@ namespace Avalonia.Native Header = "About Avalonia", }; - aboutItem.Clicked += (sender, e) => + aboutItem.Clicked += async (sender, e) => { - // Open about dialog. + var dialog = new AboutAvaloniaDialog(); + + var mainWindow = (Application.Current.ApplicationLifetime as IClassicDesktopStyleApplicationLifetime)?.MainWindow; + + await dialog.ShowDialog(mainWindow); }; result.Add(aboutItem);