Browse Source

Merge pull request #7436 from AvaloniaUI/ensure-flyout-closed

Ensure menu children are closed on menu flyout presenter detached
pull/7441/head
Dan Walmsley 4 years ago
committed by GitHub
parent
commit
bdf04bde84
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  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