private readonly Stopwatch _DoubleTapStopwatch = new Stopwatch();
private Point _LastTapLocation;
private bool IsDoubleTap(TouchEventArgs e)
{
Point currentTapPosition = e.GetTouchPoint(this).Position;
bool tapsAreCloseInDistance = currentTapPosition.GetDistanceTo(_LastTapLocation) < 15;
_LastTapLocation = currentTapPosition;
TimeSpan elapsed = _DoubleTapStopwatch.Elapsed;
_DoubleTapStopwatch.Restart();
bool tapsAreCloseInTime = (elapsed != TimeSpan.Zero && elapsed < TimeSpan.FromSeconds(0.4));
return tapsAreCloseInDistance && tapsAreCloseInTime;
}
private void DragAndDropScatterViewItem_PreviewTouchDown(object sender, TouchEventArgs e)
{
if (IsDoubleTap(e))
{
//더블탭시 구현될 코드
}
}
자세한 설명은 생략..
'Surface' 카테고리의 다른 글
윈8에서 터치가 안먹을때... (0) | 2014.06.03 |
---|---|
Xaml에 있는 Storyboard를 새로생성된 오브젝트에 적용하기 (0) | 2014.04.10 |
MediaElement에서 video재생시킬때 출력디렉토리로 복사를 꼭 설정하자 (0) | 2014.04.08 |
[surface] ScatterViewItem 끼리 Drag And Drop (0) | 2014.01.14 |
[surface] SurfaceInkCanvas 컨트롤에서 Brush Size 조절법 (0) | 2012.05.10 |