From 922c46bbc4d125a005164c942cc1af70729afd6a Mon Sep 17 00:00:00 2001 From: Steven Kirk Date: Wed, 5 Aug 2020 14:38:30 +0200 Subject: [PATCH] Dispose the grid hack in the correct place. The grid hack was initiated when attached to the visual tree but the dispose had been placed in `OnDetachedFromLogicalTree` by mistake. Place it in `OnDetachedFromVisualTree`. --- src/Avalonia.Controls/MenuItem.cs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/Avalonia.Controls/MenuItem.cs b/src/Avalonia.Controls/MenuItem.cs index 912abc6de3..2a22896de1 100644 --- a/src/Avalonia.Controls/MenuItem.cs +++ b/src/Avalonia.Controls/MenuItem.cs @@ -323,9 +323,6 @@ namespace Avalonia.Controls { Command.CanExecuteChanged -= CanExecuteChanged; } - - _gridHack?.Dispose(); - _gridHack = null; } protected override void OnAttachedToVisualTree(VisualTreeAttachmentEventArgs e) @@ -351,6 +348,14 @@ namespace Avalonia.Controls } } + protected override void OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs e) + { + base.OnDetachedFromVisualTree(e); + + _gridHack?.Dispose(); + _gridHack = null; + } + /// /// Called when the is clicked. ///