protected override void OnMouseMove(MouseEventArgs e)
{
base.OnMouseMove(e);
if (_gestureAnalyzer.IsMouseDown)
return;
var mouseLoc = (PointT)e.Location.AsLoyc();
var result = HitTest(mouseLoc);
Cursor = result != null ? result.MouseCursor : Cursors.Cross;
}