Jelajahi Sumber

Fix DevTools hit testing.

Filter out invisible controls.
Steven Kirk 9 tahun lalu
induk
melakukan
de2916e03c
1 mengubah file dengan 2 tambahan dan 1 penghapusan
  1. 2 1
      src/Avalonia.Diagnostics/DevTools.xaml.cs

+ 2 - 1
src/Avalonia.Diagnostics/DevTools.xaml.cs

@@ -108,7 +108,8 @@ namespace Avalonia.Diagnostics
             if ((e.Modifiers) == modifiers)
             if ((e.Modifiers) == modifiers)
             {
             {
                 var point = MouseDevice.Instance.GetPosition(Root);
                 var point = MouseDevice.Instance.GetPosition(Root);
-                var control = Root.GetVisualsAt(point).FirstOrDefault(x => !(x is AdornerLayer));
+                var control = Root.GetVisualsAt(point, x => (!(x is AdornerLayer) && x.IsVisible))
+                    .FirstOrDefault();
 
 
                 if (control != null)
                 if (control != null)
                 {
                 {