diff --git a/src/Avalonia.Controls/Menu.cs b/src/Avalonia.Controls/Menu.cs index f74daa791d..4da044fec1 100644 --- a/src/Avalonia.Controls/Menu.cs +++ b/src/Avalonia.Controls/Menu.cs @@ -48,13 +48,6 @@ namespace Avalonia.Controls return; } - if (_overlay?.InputPassThroughElement == this) - { - _overlay.InputPassThroughElement = null; - } - - _overlay = null; - foreach (var i in ((IMenu)this).SubItems) { i.Close(); @@ -78,13 +71,6 @@ namespace Avalonia.Controls return; } - _overlay = LightDismissOverlayLayer.GetLightDismissOverlayLayer(this); - - if (_overlay is object) - { - _overlay.InputPassThroughElement = this; - } - IsOpen = true; RaiseEvent(new RoutedEventArgs diff --git a/src/Avalonia.Themes.Fluent/MenuItem.xaml b/src/Avalonia.Themes.Fluent/MenuItem.xaml index 4335650aef..746a315ce0 100644 --- a/src/Avalonia.Themes.Fluent/MenuItem.xaml +++ b/src/Avalonia.Themes.Fluent/MenuItem.xaml @@ -161,7 +161,8 @@ WindowManagerAddShadowHint="False" MinWidth="{Binding Bounds.Width, RelativeSource={RelativeSource TemplatedParent}}" IsLightDismissEnabled="True" - IsOpen="{TemplateBinding IsSubMenuOpen, Mode=TwoWay}"> + IsOpen="{TemplateBinding IsSubMenuOpen, Mode=TwoWay}" + OverlayInputPassThroughElement="{Binding $parent[Menu]}">