From 24fa91406a29925b3f34bf3a80f00d381b996b7a Mon Sep 17 00:00:00 2001 From: bcssov Date: Fri, 12 May 2023 18:00:56 +0200 Subject: [PATCH] Open submenus on hover --- .../Controls/VerticalMenuItem.cs | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/IronyModManager/Controls/VerticalMenuItem.cs b/src/IronyModManager/Controls/VerticalMenuItem.cs index c4fdfd67..0df4bd18 100644 --- a/src/IronyModManager/Controls/VerticalMenuItem.cs +++ b/src/IronyModManager/Controls/VerticalMenuItem.cs @@ -16,6 +16,8 @@ using System.Linq; using Avalonia.Controls; using Avalonia.Controls.Primitives; +using Avalonia.Input; +using Avalonia.LogicalTree; using Avalonia.Styling; namespace IronyModManager.Controls @@ -66,6 +68,24 @@ protected override void OnApplyTemplate(TemplateAppliedEventArgs e) } } + /// + /// Handles the event. + /// + /// The instance containing the event data. + /// + protected override void OnPointerEnter(PointerEventArgs e) + { + base.OnPointerEnter(e); + if (IsPointerOver) + { + var hasChildren = this.GetLogicalChildren().OfType().Any(); + if (hasChildren) + { + Open(); + } + } + } + #endregion Methods } }