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
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with
13 additions and
0 deletions
-
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; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|