diff --git a/src/Avalonia.Native/AvaloniaNativeMenuExporter.cs b/src/Avalonia.Native/AvaloniaNativeMenuExporter.cs index 950943d54a..3571f84131 100644 --- a/src/Avalonia.Native/AvaloniaNativeMenuExporter.cs +++ b/src/Avalonia.Native/AvaloniaNativeMenuExporter.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Collections.Specialized; using System.Linq; using System.Text; +using Avalonia.Collections; using Avalonia.Controls; using Avalonia.Controls.Platform; using Avalonia.Input; @@ -211,6 +212,25 @@ namespace Avalonia.Native DoLayoutReset(); } + private static NativeMenu CreateDefaultAppMenu() + { + var result = new NativeMenu(); + + var aboutItem = new NativeMenuItem + { + Header = "About Avalonia", + }; + + aboutItem.Clicked += (sender, e) => + { + // Open about dialog. + }; + + result.Add(aboutItem); + + return result; + } + private void OnItemPropertyChanged(object sender, AvaloniaPropertyChangedEventArgs e) { QueueReset(); @@ -241,6 +261,10 @@ namespace Avalonia.Native { SetMenu(_menu); } + else + { + SetMenu(CreateDefaultAppMenu()); + } } else {