Browse Source

Ensure menu children are closed on menu flyout presenter detached

pull/7436/head
Max Katz 4 years ago
parent
commit
fd3c44bb81
  1. 13
      src/Avalonia.Controls/Flyouts/MenuFlyoutPresenter.cs

13
src/Avalonia.Controls/Flyouts/MenuFlyoutPresenter.cs

@ -43,5 +43,18 @@ namespace Avalonia.Controls
{
return new MenuItemContainerGenerator(this);
}
protected override void OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs e)
{
base.OnDetachedFromVisualTree(e);
foreach (var i in LogicalChildren)
{
if (i is MenuItem menuItem)
{
menuItem.IsSubMenuOpen = false;
}
}
}
}
}

Loading…
Cancel
Save