diff --git a/Perspex.Controls/MenuItem.cs b/Perspex.Controls/MenuItem.cs index 8330ff84a5..6cc258a1bb 100644 --- a/Perspex.Controls/MenuItem.cs +++ b/Perspex.Controls/MenuItem.cs @@ -98,6 +98,10 @@ namespace Perspex.Controls } else if (open) { + // TODO: This is broken, meaning that a previous submenu isn't closed when a new + // one opens. This is because each menu item is in a separate visual tree to its + // parent due to its being contained in a Popup and parenting/templating is + // broken across visual trees. this.GetLogicalParent()?.ChildSubMenuOpened(this); } }