Browse Source

use pattern match to make more readable and eliminate an if.

pull/11535/head
Dan Walmsley 3 years ago
parent
commit
bc664b9b29
  1. 5
      src/Avalonia.Controls/Primitives/LightDismissOverlayLayer.cs

5
src/Avalonia.Controls/Primitives/LightDismissOverlayLayer.cs

@ -46,13 +46,12 @@ namespace Avalonia.Controls.Primitives
return manager?.LightDismissOverlayLayer;
}
/// <inheritdoc />
public bool HitTest(Point point)
{
if (InputPassThroughElement is Visual v)
{
var hit = ((IInputElement?)VisualRoot)?.InputHitTest(point, x => x != this) as Visual;
if (hit is object)
if (VisualRoot is IInputElement ie && ie.InputHitTest(point, x => x != this) is Visual hit)
{
return !v.IsVisualAncestorOf(hit);
}

Loading…
Cancel
Save