From e2546cc0fb81ea476298386ceadae02c6d918868 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartosz=20Korczy=C5=84ski?= Date: Sat, 9 Mar 2024 01:04:47 +0000 Subject: [PATCH] Fix dev tools adorner highlight (#14883) --- .../Diagnostics/Views/TreePageView.xaml | 3 ++- .../Diagnostics/Views/TreePageView.xaml.cs | 6 ++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Avalonia.Diagnostics/Diagnostics/Views/TreePageView.xaml b/src/Avalonia.Diagnostics/Diagnostics/Views/TreePageView.xaml index 0a94d428c1..d34b34cbdd 100644 --- a/src/Avalonia.Diagnostics/Diagnostics/Views/TreePageView.xaml +++ b/src/Avalonia.Diagnostics/Diagnostics/Views/TreePageView.xaml @@ -8,7 +8,8 @@ BorderThickness="0" ItemsSource="{Binding Nodes}" SelectedItem="{Binding SelectedNode, Mode=TwoWay}" - PointerMoved="UpdateAdorner"> + PointerMoved="UpdateAdorner" + PointerExited="RemoveAdorner"> diff --git a/src/Avalonia.Diagnostics/Diagnostics/Views/TreePageView.xaml.cs b/src/Avalonia.Diagnostics/Diagnostics/Views/TreePageView.xaml.cs index f85a61d930..69dc375ede 100644 --- a/src/Avalonia.Diagnostics/Diagnostics/Views/TreePageView.xaml.cs +++ b/src/Avalonia.Diagnostics/Diagnostics/Views/TreePageView.xaml.cs @@ -51,6 +51,12 @@ namespace Avalonia.Diagnostics.Views _adorner = Controls.ControlHighlightAdorner.Add(visual, visualizeMarginPadding: shouldVisualizeMarginPadding == true); } + private void RemoveAdorner(object? sender, PointerEventArgs e) + { + _adorner?.Dispose(); + _adorner = null; + } + protected override void OnPropertyChanged(AvaloniaPropertyChangedEventArgs change) { base.OnPropertyChanged(change);