A cross-platform UI framework for .NET
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

21 lines
684 B

using Avalonia.Controls;
using Avalonia.Media;
using Avalonia.Rendering;
namespace Avalonia.Base.UnitTests.Rendering
{
internal class CustomHitTestBorder : Border, ICustomHitTest
{
public bool HitTest(Point point)
{
// Move hit testing window halfway to the left
return new Rect( -Bounds.Width / 2,0, Bounds.Width, Bounds.Height)
.Contains(point);
}
public IntersectionResult HitTest(Geometry geometry)
{
return new RectangleGeometry(new Rect(-Bounds.Width / 2, 0, Bounds.Width, Bounds.Height)).GetFillIntersectionResult(geometry) ?? IntersectionResult.Empty;
}
}
}