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);