From 299d0666424e6f00db46ee88de61237d88e17d5b Mon Sep 17 00:00:00 2001 From: Steven Kirk Date: Fri, 1 Dec 2017 19:05:51 +0100 Subject: [PATCH] Make sure old adorner is removed. Control enter/leave events seem to sometimes get raised in the wrong order, this needs investigation. However in the meantime, make sure that if there's an existing adorner it's removed before adding a new one. Fixes #1299 --- src/Avalonia.Diagnostics/Views/TreePage.xaml.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Avalonia.Diagnostics/Views/TreePage.xaml.cs b/src/Avalonia.Diagnostics/Views/TreePage.xaml.cs index 7e4e5a8564..d445f1cd70 100644 --- a/src/Avalonia.Diagnostics/Views/TreePage.xaml.cs +++ b/src/Avalonia.Diagnostics/Views/TreePage.xaml.cs @@ -27,6 +27,12 @@ namespace Avalonia.Diagnostics.Views if (layer != null) { + if (_adorner != null) + { + ((Panel)_adorner.Parent).Children.Remove(_adorner); + _adorner = null; + } + _adorner = new Rectangle { Fill = new SolidColorBrush(0x80a0c5e8),