private void GestureListener_DragCompleted(object sender, DragCompletedGestureEventArgs e) { var position = e.GetPosition(CalendarViewOnPage); if (position.X > 0 && position.Y > 0 && position.X < CalendarViewOnPage.ActualWidth && position.Y < CalendarViewOnPage.ActualHeight && e.Direction == System.Windows.Controls.Orientation.Vertical) { if (e.VerticalChange > 0) { CalendarViewOnPage.Calendar.IncrementMonth(); } else { CalendarViewOnPage.Calendar.DecrementMonth(); } } double offset = _contentPanel.GetHorizontalOffset().Value; if (offset > Constant.DISTANCE_DRAG_COMPLETED_2_OPENCLOSE && !_isMenuOpen) { OpenSettings(); } else if (offset <= Constant.DISTANCE_DRAG_COMPLETED_2_OPENCLOSE && _isMenuOpen) { CloseSettings(); } else { ResetLayoutRoot(); } }
private void GestureListener_DragCompleted(object sender, DragCompletedGestureEventArgs e) { if ((ImageTransformation.ScaleX - 1.08) > 0 || (ImageTransformation.ScaleY - 1.08) > 0) { return; } var distance = firstPos.X - e.GetPosition(LayoutRoot).X; if (distance < -100) { FlipLeft(); } else if (distance > 100) { FlipRight(); } }