Browse Source

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

Ensure menu children are closed on menu flyout presenter detached
release/0.10.12
Dan Walmsley 5 years ago
parent
commit
ebc00d626e
  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