public HoldListener(UIElement target)
{
_pointerPressedHandler = new PointerEventHandler(Target_PointerPressed);
_pointerMovedHandler = new PointerEventHandler(Target_PointerMoved);
_pointerReleasedHandler = new PointerEventHandler(Target_PointerReleased);
_pointerCanceledHandler = new PointerEventHandler(Target_PointerCanceled);
_pointerCaptureLostHandler = new PointerEventHandler(Target_PointerCaptureLost);
Target = target;
Target.AddHandler(UIElement.PointerPressedEvent, _pointerPressedHandler, true);
Target.Tapped += Target_Tapped;
_timer = new DispatcherTimer
{
Interval = TimeSpan.FromSeconds(0.7)
};
_timer.Tick += Timer_Tick;
}