private void engine_GestureCompleted(object sender, EventArgs e)
{
var engine = (IGestureEngine)sender;
OnGestureCompleted(engine);
// By using InputHitTest() we'll get a consistent behavior with other WPF input events, for example honoring IsHitTestVisible and control visibility
var element = TrackedElement.InputHitTest(engine.TouchDevice.GetTouchPoint(TrackedElement).Position) as UIElement;
RaiseGestureCompleted(element ?? TrackedElement, engine.TouchDevice);
UnregisterEngine(engine);
}